From f11d4126dca45e14a670dc8086c0ec8d2027af57 Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Fri, 24 Jan 2020 14:24:46 +0300 Subject: add no eval option --- pkg/server/server.go | 6 +++++- 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 -- cgit v1.2.3-70-g09d2