diff options
| author | Kylie McClain <kylie@somasis.com> | 2016-09-21 19:54:17 -0400 |
|---|---|---|
| committer | Kylie McClain <kylie@somasis.com> | 2016-09-21 19:54:17 -0400 |
| commit | 3ec0cbd07aeb2d8f8d61f4cf86beaca63bb105ed (patch) | |
| tree | d39f80c4ad679b5bccc550fe6b5d786931058f8d | |
| parent | 4f874a3679eebc549d7f26382add098d5a6b6cdc (diff) | |
formatter.kak: Use sed rather than ${variable//string/replacement}
Using ${variable//string/replacement} is a bash extension, it is not part
of POSIX shell scripting.
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02
| -rw-r--r-- | rc/core/formatter.kak | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/rc/core/formatter.kak b/rc/core/formatter.kak index 8dbbf42f..2af8eef2 100644 --- a/rc/core/formatter.kak +++ b/rc/core/formatter.kak @@ -2,11 +2,12 @@ decl str formatcmd "" def format -docstring "Format the entire buffer with an external utility" %{ %sh{ if [ ! -z "${kak_opt_formatcmd}" ]; then + readonly kak_opt_formatcmd=$(printf '%s' "${kak_opt_formatcmd}" | sed 's/ /<space>/g') ## Save the current position of the cursor readonly x=$((kak_cursor_column - 1)) readonly y="${kak_cursor_line}" - printf %s\\n "exec -draft %{%|${kak_opt_formatcmd// /<space>}<ret>}" + printf %s\\n "exec -draft %{%|${kak_opt_formatcmd}<ret>}" ## Try to restore the position of the cursor as it was prior to formatting printf %s\\n "exec gg ${y}g ${x}l" fi |
