aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2024-04-17 01:44:57 +0200
committerPřemysl Eric Janouch <p@janouch.name>2024-04-17 01:45:13 +0200
commit4a23c47a924116b4ac8b8afb68ce1f372fa5c448 (patch)
treec6d4b404c94ec79af65115d5dc5ac485d92019dd
parentb594ff78b22452b1260286f86fc5a40dbf3d38d9 (diff)
downloadacid-4a23c47a924116b4ac8b8afb68ce1f372fa5c448.tar.gz
acid-4a23c47a924116b4ac8b8afb68ce1f372fa5c448.tar.xz
acid-4a23c47a924116b4ac8b8afb68ce1f372fa5c448.zip
Adjust shell quoting
-rw-r--r--acid.go2
-rw-r--r--acid_test.go2
2 files changed, 2 insertions, 2 deletions
diff --git a/acid.go b/acid.go
index 2c59c38..17ca23b 100644
--- a/acid.go
+++ b/acid.go
@@ -102,7 +102,7 @@ var shellFuncs = ttemplate.FuncMap{
"quote": func(word string) string {
// History expansion is annoying, don't let it cut us.
if strings.IndexRune(word, '!') >= 0 {
- return "'" + strings.ReplaceAll(word, "'", `'"'"'`) + "'"
+ return "'" + strings.ReplaceAll(word, "'", `'\''`) + "'"
}
const special = "$`\"\\"
diff --git a/acid_test.go b/acid_test.go
index f23d892..614fd0a 100644
--- a/acid_test.go
+++ b/acid_test.go
@@ -12,7 +12,7 @@ func TestTemplateQuote(t *testing.T) {
for _, test := range []struct {
input, output string
}{
- {`!!`, `'!!'`},
+ {`!!'!$`, `'!!'\''!$'`},
{``, `""`},
{`${var}`, `"\${var}"`},
{"`cat`", "\"\\`cat\\`\""},