@ -14,14 +14,17 @@
# Key bindings
# ------------
__fzf_select__( ) {
local cmd = " ${ FZF_CTRL_T_COMMAND :- " command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \
local cmd opts
cmd = " ${ FZF_CTRL_T_COMMAND :- " command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \
-o -type f -print \
-o -type d -print \
-o -type l -print 2> /dev/null | cut -b3-"}"
eval " $cmd " | FZF_DEFAULT_OPTS = " --height ${ FZF_TMUX_HEIGHT :- 40 % } --reverse --bind=ctrl-z:ignore $FZF_DEFAULT_OPTS $FZF_CTRL_T_OPTS " $( __fzfcmd) -m " $@ " | while read -r item; do
printf '%q ' " $item "
done
echo
opts = " --height ${ FZF_TMUX_HEIGHT :- 40 % } --bind=ctrl-z:ignore --reverse $FZF_DEFAULT_OPTS $FZF_CTRL_T_OPTS -m "
eval " $cmd " |
FZF_DEFAULT_OPTS = " $opts " $( __fzfcmd) " $@ " |
while read -r item; do
printf '%q ' " $item " # escape special chars
done
}
if [ [ $- = ~ i ] ] ; then
@ -38,18 +41,21 @@ fzf-file-widget() {
}
__fzf_cd__( ) {
local cmd dir
local cmd opts dir
cmd = " ${ FZF_ALT_C_COMMAND :- " command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \
-o -type d -print 2> /dev/null | cut -b3-"}"
dir = $( eval " $cmd " | FZF_DEFAULT_OPTS = " --height ${ FZF_TMUX_HEIGHT :- 40 % } --reverse --bind=ctrl-z:ignore $FZF_DEFAULT_OPTS $FZF_ALT_C_OPTS " $( __fzfcmd) +m) && printf 'builtin cd -- %q' " $dir "
opts = " --height ${ FZF_TMUX_HEIGHT :- 40 % } --bind=ctrl-z:ignore --reverse $FZF_DEFAULT_OPTS $FZF_ALT_C_OPTS +m "
dir = $( eval " $cmd " | FZF_DEFAULT_OPTS = " $opts " $( __fzfcmd) ) && printf 'builtin cd -- %q' " $dir "
}
__fzf_history__( ) {
local output
local output opts script
opts = " --height ${ FZF_TMUX_HEIGHT :- 40 % } --bind=ctrl-z:ignore $FZF_DEFAULT_OPTS -n2..,.. --tiebreak=index --bind=ctrl-r:toggle-sort $FZF_CTRL_R_OPTS +m --read0 "
script = 'BEGIN { getc; $/ = "\n\t"; $HISTCOUNT = $ENV{last_hist} + 1 } s/^[ *]//; print $HISTCOUNT - $. . "\t$_" if !$seen{$_}++'
output = $(
builtin fc -lnr -2147483648 |
last_hist = $( HISTTIMEFORMAT = '' builtin history 1) perl -n -l0 -e 'BEGIN { getc; $/ = "\n\t"; $HISTCMD = $ENV{last_hist} + 1 } s/^[ *]//; print $HISTCMD - $. . "\t$_" if !$seen{$_}++' |
FZF_DEFAULT_OPTS = " --height ${ FZF_TMUX_HEIGHT :- 40 % } $FZF_DEFAULT_OPTS -n2..,.. --tiebreak=index --bind=ctrl-r:toggle-sort,ctrl-z:ignore $FZF_CTRL_R_OPTS +m --read0 " $( __fzfcmd) --query " $READLINE_LINE "
last_hist = $( HISTTIMEFORMAT = '' builtin history 1) perl -n -l0 -e " $script " |
FZF_DEFAULT_OPTS = " $opts " $( __fzfcmd) --query " $READLINE_LINE "
) || return
READLINE_LINE = ${ output #* $'\t' }
if [ [ -z " $READLINE_POINT " ] ] ; then