aboutsummaryrefslogtreecommitdiff
path: root/autoload/files.kak
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/files.kak')
-rw-r--r--autoload/files.kak10
1 files changed, 8 insertions, 2 deletions
diff --git a/autoload/files.kak b/autoload/files.kak
index ce380ba..121460d 100644
--- a/autoload/files.kak
+++ b/autoload/files.kak
@@ -6,8 +6,13 @@ def file-manager -params .. %{
terminal-singleton files env "DAFFM_PATH_RELATIVE_TO=%val{client_env_PWD}" daffm -c @kak %arg{@}
}
-def findfzf %{
- 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 {}'')'
+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{@}
+}
+
+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}
}
declare-user-mode file
@@ -15,6 +20,7 @@ map global user f ': enter-user-mode file<ret>' -docstring 'File mode'
map global file F ': find ' -docstring 'Find files'
map global file n ': file-manager %val{buffile}<ret>' -docstring 'File manager'
map global file f ': findfzf<ret>' -docstring 'Fzf'
+map global file <c-f> ': findfzf -q %val{selection}<ret>' -docstring 'Fzf selection'
declare-user-mode buffer
map global user b ': enter-user-mode-with-count buffer<ret>' -docstring 'Buffer mode'