prepared fzf script for tab/enter (edit/execute)
This commit is contained in:
@@ -2,13 +2,24 @@
|
|||||||
function __search-history {
|
function __search-history {
|
||||||
current_line="${READLINE_LINE}"
|
current_line="${READLINE_LINE}"
|
||||||
if [[ -n $current_line ]]; then
|
if [[ -n $current_line ]]; then
|
||||||
command=$(fc -lnr 1 | fzf --scheme=history --tmux -q ${current_line})
|
command=($(fc -lnr 1 | fzf --scheme=history --tmux --expect=tab,right -q ${current_line}))
|
||||||
else
|
else
|
||||||
command=$(fc -lnr 1 | fzf --scheme=history --tmux)
|
command=($(fc -lnr 1 | fzf --scheme=history --tmux --expect=tab,right))
|
||||||
fi
|
fi
|
||||||
command=$(echo $command | xargs)
|
|
||||||
|
# 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_LINE="${command}"
|
||||||
READLINE_POINT=$(( 0 + ${#command} ))
|
READLINE_POINT=$(( 0 + ${#command} ))
|
||||||
|
if [[ -z ${edit} ]]; then
|
||||||
|
echo
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v fzf 2>&1 >/dev/null; then
|
if command -v fzf 2>&1 >/dev/null; then
|
||||||
|
|||||||
Reference in New Issue
Block a user