diff options
Diffstat (limited to 'autoload/files.kak')
| -rw-r--r-- | autoload/files.kak | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/autoload/files.kak b/autoload/files.kak index 121460d..f7af2f0 100644 --- a/autoload/files.kak +++ b/autoload/files.kak @@ -7,12 +7,22 @@ def file-manager -params .. %{ } def findfzf -params .. %{ - terminal-singleton fzf sh -c 'kcr edit $(fd -t f --hidden --color=never -E .git | fzf --prompt='':find '' --multi --min-height=100 --preview=''bat --color=always {}'' $@)' findfzf-cmd %arg{@} + terminal-singleton fzf sh -c \ + 'kcr edit $(fd -t f --hidden --color=never -E .git | \ + fzf --prompt='':find '' --multi --min-height=100 \ + --preview=''bat --color=always {}'' \ + --bind ''ctrl-o:execute(kcr edit {})'' \ + $@)' findfzf-cmd %arg{@} } def findfzf-filtered -params 1 %{ terminal-singleton fzf sh -c \ - 'kcr edit $(fd -t f --hidden --color=never -E .git | grep -E ''''$1'''' | fzf --prompt='':find# '' --multi --min-height=100 --preview=''bat --color=always {}'')' findfzf-cmd %arg{1} + 'export pat=$1; kcr edit $(fd -t f --hidden --color=never -E .git | \ + grep -E ''''$pat'''' | \ + fzf --prompt='':find# '' --multi --min-height=100 \ + --preview=''bat --color=always {}'' \ + --info-command ''printf $pat'' \ + )' findfzf-cmd %arg{1} } declare-user-mode file @@ -33,7 +43,7 @@ map global buffer s ': write<ret>' -docstring 'Save' def buffers-show %{ info -title 'buffers' -markup %sh{ - echo "$kak_quoted_buflist" | xargs -n1 | while IFS= read buf; do + echo "$kak_quoted_buflist" | xargs -n1 | grep -v -E '^([*]debug[*])$' | while IFS= read buf; do if [ -z "$buf" ]; then echo "{comment}<scratch>{Normal}" elif [ "$buf" == "$kak_bufname" ]; then echo "{keyword}$buf{Normal}" else echo "{Default}$buf{Normal}" |
