diff --git a/.config/kak/autoload/util.kak b/.config/kak/autoload/util.kak index 8a0e76af..97eb7d07 100644 --- a/.config/kak/autoload/util.kak +++ b/.config/kak/autoload/util.kak @@ -13,3 +13,17 @@ insert-date -params 0.. %{ } alias global date insert-date + +define-command -params 2 \ +-docstring %{ + Swap all occurence of param A with param B in selections. +} \ +sedswap %{ + evaluate-commands -save-regs | %{ + set-register | %exp{ + sed "s/%arg{1}/__FOOTOKEN__/; \ + s/%arg{2}/%arg{1}/; s/__FOOTOKEN__/%arg{2}/" + } + execute-keys '|' + } +}