summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKylie McClain <kylie@somasis.com>2016-09-21 19:54:17 -0400
committerKylie McClain <kylie@somasis.com>2016-09-21 19:54:17 -0400
commit3ec0cbd07aeb2d8f8d61f4cf86beaca63bb105ed (patch)
treed39f80c4ad679b5bccc550fe6b5d786931058f8d
parent4f874a3679eebc549d7f26382add098d5a6b6cdc (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.kak3
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