decl str formatcmd "" def format -docstring "Format the entire buffer with an external utility" %{ %sh{ if [ ! -z "${kak_opt_formatcmd}" ]; then ## Save the current position of the cursor readonly x=$((kak_cursor_column - 1)) readonly y="${kak_cursor_line}" echo "exec -draft %{%|${kak_opt_formatcmd// /<space>}<ret>}" ## Try to restore the position of the cursor as it was prior to formatting echo "exec gg ${y}g ${x}l" fi } }