summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Osipov <mikhail.osipov@kaspersky.com>2020-01-24 14:24:46 +0300
committerMikhail Osipov <mikhail.osipov@kaspersky.com>2020-01-24 14:24:46 +0300
commitf11d4126dca45e14a670dc8086c0ec8d2027af57 (patch)
treead2b85e0ae2c60abe33c6f7fec9eeb5c20c015aa
parent774028525cf003e284071685e2b697ad305086e2 (diff)
add no eval option
-rw-r--r--pkg/server/server.go6
-rwxr-xr-xtest/hello.sh2
2 files changed, 6 insertions, 2 deletions
diff --git a/pkg/server/server.go b/pkg/server/server.go
index 0524216..0e1bf24 100644
--- a/pkg/server/server.go
+++ b/pkg/server/server.go
@@ -269,7 +269,11 @@ func (r *request) eval(args []string) []string {
}
for n, s := range args {
- args[n] = eval(s)
+ if strings.HasPrefix(s, "^") {
+ args[n] = s[1:]
+ } else {
+ args[n] = eval(s)
+ }
}
return args
diff --git a/test/hello.sh b/test/hello.sh
index 26711ef..fefe1da 100755
--- a/test/hello.sh
+++ b/test/hello.sh
@@ -5,7 +5,7 @@ PATH=$ROOT/cmd/tunnel
tunnel env clear
tunnel env set cmd echo
+tunnel env set args ^"%x, %y!"
tunnel env set x Hello
tunnel env set y World
-tunnel env set args "%x, %y!"
tunnel %cmd %args