summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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