diff options
| -rw-r--r-- | pkg/server/server.go | 6 | ||||
| -rwxr-xr-x | test/hello.sh | 2 |
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 |
