summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2020-02-25 01:10:31 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2020-02-25 01:10:31 +0300
commit3d0f5fc15b5542704a432b0399d1a8ddbb3c72ad (patch)
tree079c5f6aa6d620022ebc8b1747c57f5ca432b75a
parentc573d3e50f39f9352e62d552b07f70f73e6f87dc (diff)
use [-]module syntax
-rw-r--r--pkg/server/tunnel.go17
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
}