From 71aebafb1cdea0869f06f5aa489d0b34e8d2eaa4 Mon Sep 17 00:00:00 2001 From: D630 Date: Wed, 30 Sep 2015 20:57:43 +0200 Subject: [PATCH] add: a different ctr-t script --- Examples.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Examples.md b/Examples.md index 8e128aa..fcbcfb3 100644 --- a/Examples.md +++ b/Examples.md @@ -57,6 +57,39 @@ cdf() { } ``` +``` +# Another CTRL-T script to select a directory and paste it into line + +__fzf_select_dir () +{ + builtin typeset READLINE_LINE_NEW="$( + command find -L . \( -path '*/\.*' -o -fstype dev -o -fstype proc \) \ + -prune \ + -o -type f -print \ + -o -type d -print \ + -o -type l -print 2>/dev/null \ + | command sed 1d \ + | command cut -b3- \ + | env fzf -m + )" + + if + [[ -n $READLINE_LINE_NEW ]] + then + builtin bind '"\er": redraw-current-line' + builtin bind '"\e^": magic-space' + READLINE_LINE=${READLINE_LINE:+${READLINE_LINE:0:READLINE_POINT}}${READLINE_LINE_NEW}${READLINE_LINE:+${READLINE_LINE:READLINE_POINT}} + READLINE_POINT=$(( READLINE_POINT + ${#READLINE_LINE_NEW} )) + else + builtin bind '"\er":' + builtin bind '"\e^":' + fi +} + +builtin bind -x '"\C-x1": __fzf_select_dir' +builtin bind '"\C-t": "\C-x1\e^\er"' +``` + ### Searching file contents ```sh