diff options
Diffstat (limited to 'lib/os/exec/exec.go')
| -rw-r--r-- | lib/os/exec/exec.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/os/exec/exec.go b/lib/os/exec/exec.go index c67640b3..b7c44c5c 100644 --- a/lib/os/exec/exec.go +++ b/lib/os/exec/exec.go @@ -27,7 +27,8 @@ func ParseCommandArgs(in string) (cmd string, args []string) { for _, r := range in { if quote > 0 { - if r == quote { + switch r { + case quote: if prev == '\\' { sb.WriteRune(r) prev = r @@ -39,14 +40,14 @@ func ParseCommandArgs(in string) (cmd string, args []string) { sb.Reset() quote = 0 } - } else if r == '\\' { + case '\\': if prev == '\\' { sb.WriteRune(r) prev = 0 } else { prev = r } - } else { + default: if prev == '\\' { sb.WriteRune('\\') } |
