diff --git a/.config/kak/autoload/clipboard.kak b/.config/kak/autoload/clipboard.kak index 16d6d758..fa2fa740 100644 --- a/.config/kak/autoload/clipboard.kak +++ b/.config/kak/autoload/clipboard.kak @@ -5,13 +5,23 @@ declare-option -docstring %{ Command for copying to system clipboard } str clipboard_copy_cmd 'wl-copy' +define-command -params 0..1 clip-copy %{ + evaluate-commands %sh{ + if [ ${#} = 1 ] && [ ${1} = split ]; then + echo "clip-copy-split" + else + echo "clip-copy-verbatim" + fi + } +} + define-command -docstring %{ Copies selections to system clipboard, splitting each selection onto new lines. } clip-copy-split %{ evaluate-commands -save-regs 'a' %{ execute-keys '"ay' edit -scratch - execute-keys '"aagjd%wl-copy' + execute-keys '"aagjd%%opt{clipboard_copy_cmd}' delete-buffer } } @@ -22,7 +32,7 @@ define-command -docstring %{ evaluate-commands -save-regs 'a' %{ execute-keys '"ay' edit -scratch - execute-keys '"agjd%wl-copy' + execute-keys '"a%%opt{clipboard_copy_cmd}' delete-buffer } }