diff options
Diffstat (limited to 'pkg/server/tunnel.go')
| -rw-r--r-- | pkg/server/tunnel.go | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/pkg/server/tunnel.go b/pkg/server/tunnel.go index 58ae0e1..f29a2f3 100644 --- a/pkg/server/tunnel.go +++ b/pkg/server/tunnel.go @@ -229,20 +229,14 @@ func (s *stream) stop() { func parseModules(args []string, env env.Env) ([]module.M, error) { var mm []module.M - reverse := false - for _, arg := range args { + var reverse bool var m module.M var err error - if arg == "-" { + if strings.HasPrefix(arg, "-") { reverse = true - continue - } - - if arg == "+" { - reverse = false - continue + arg = arg[1:] } if m, err = module.New(arg, env); err != nil { @@ -251,16 +245,11 @@ func parseModules(args []string, env env.Env) ([]module.M, error) { if reverse { m = module.Reverse(m) - reverse = false } mm = append(mm, m) } - if reverse { - return nil, fmt.Errorf("bad '-' usage") - } - return mm, nil } |
