(scripts) added script to switch audio sink, renamed scripts to "*.sh"
This commit is contained in:
27
scripts/fzf-bash-history.sh
Normal file
27
scripts/fzf-bash-history.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
function __search-history {
|
||||
current_line="${READLINE_LINE}"
|
||||
if [[ -n $current_line ]]; then
|
||||
command=($(fc -lnr 1 | fzf --scheme=history --tmux --expect=tab,right -q ${current_line}))
|
||||
else
|
||||
command=($(fc -lnr 1 | fzf --scheme=history --tmux --expect=tab,right))
|
||||
fi
|
||||
|
||||
# print command to terminal for editting
|
||||
if [[ ${command[0]} = "tab" || ${command[0]} = "right" ]]; then
|
||||
edit="true"
|
||||
command=(${command[@]:1:${#command[@]}})
|
||||
fi
|
||||
|
||||
# strip white space
|
||||
command="${command[@]}"
|
||||
READLINE_LINE="${command}"
|
||||
READLINE_POINT=$(( 0 + ${#command} ))
|
||||
}
|
||||
|
||||
if command -v fzf 2>&1 >/dev/null; then
|
||||
bind -r "\C-r"
|
||||
bind -x '"\C-r": __search-history'
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user