define-command new -params .. -command-completion -docstring ' new []: create a new kakoune client The ''terminal'' alias is being used to determine the user''s preferred terminal emulator The optional arguments are passed as commands to the new client' \ %{ try %{ terminal %sh{ # double-up single-quotes escaped=$(printf %s "$*" | sed -e "s|'|''|g") printf "kak -c '%s' -e '%s'" "$kak_session" "$escaped" } } catch %{ fail "The 'terminal' alias must be defined to use this command" } }