# Goal: better multi-selection behavior # If we copy multiple selections, it should be copied s.t. each selection is on its own line define-command clip-copy-split %{ evaluate-commands -save-regs 'a' %{ # copy all selections execute-keys '"ay' # create a scratch buffer edit -scratch # paste all selections, separate lines, delete last newline # select all, copy to clipboard execute-keys '"aagjd%wl-copy' delete-buffer } } define-command clip-copy %{ evaluate-commands -save-regs 'a' %{ execute-keys '"ay' edit -scratch execute-keys '"agjd%wl-copy' } } map -docstring "yank the selection into the clipboard" global user y " wl-copy" map -docstring "paste the clipboard" global user p " wl-paste -n" map -docstring "paste the clipboard before" global user P "! wl-paste -n" map -docstring "replace with the clipboard" global user R '"_d! wl-paste -n'