diff --git a/rc/kaktree.kak b/rc/kaktree.kak index 469b58e..6c56f6a 100644 --- a/rc/kaktree.kak +++ b/rc/kaktree.kak @@ -235,6 +235,7 @@ define-command -hidden kaktree--refresh %{ evaluate-commands %sh{ map buffer normal 'r' ': kaktree--refresh' map buffer normal 'd' ': kaktree--file-delete' map buffer normal 'y' ': kaktree--file-yank' + map buffer normal 'Y' ': kaktree--file-yank-basename' map buffer normal 'c' ': kaktree--file-paste cp' map buffer normal 'm' ': kaktree--file-paste mv' map buffer normal 'l' ': kaktree--file-paste %{ln -s}' @@ -517,6 +518,16 @@ define-command -hidden kaktree--file-yank %{ } } +define-command -hidden kaktree--file-yank-basename %{ + execute-keys -draft 'ghwwwGl"ky' -save-regs 'k' + evaluate-commands %sh{ + printf '%s\n' "set-register k %val{main_reg_k}" + } + evaluate-commands -client %opt{kaktree__jumpclient} %{ + echo -markup "{Information}Yanked %val{main_reg_k} to register k" + } +} + # parameter is command to run, i.e. mv, cp or ln -s define-command -hidden kaktree--file-paste -params 1 %{ evaluate-commands -save-regs 'd' %{ kaktree--get-current-path d