support env vars at the end of the command #11
This commit is contained in:
10
tools.go
10
tools.go
@@ -583,17 +583,19 @@ func launch(command string, terminal bool) {
|
|||||||
envVarsNum := strings.Count(command, "=")
|
envVarsNum := strings.Count(command, "=")
|
||||||
var envVars []string
|
var envVars []string
|
||||||
|
|
||||||
cmdIdx := 0
|
cmdIdx := -1
|
||||||
lastEnvVarIdx := 0
|
|
||||||
|
|
||||||
if envVarsNum > 0 {
|
if envVarsNum > 0 {
|
||||||
for idx, item := range elements {
|
for idx, item := range elements {
|
||||||
if strings.Contains(item, "=") {
|
if strings.Contains(item, "=") {
|
||||||
lastEnvVarIdx = idx
|
|
||||||
envVars = append(envVars, item)
|
envVars = append(envVars, item)
|
||||||
|
} else if !strings.HasPrefix(item, "-") && cmdIdx == -1 {
|
||||||
|
cmdIdx = idx
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cmdIdx = lastEnvVarIdx + 1
|
}
|
||||||
|
if cmdIdx == -1 {
|
||||||
|
cmdIdx = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd := exec.Command(elements[cmdIdx], elements[1+cmdIdx:]...)
|
cmd := exec.Command(elements[cmdIdx], elements[1+cmdIdx:]...)
|
||||||
|
|||||||
Reference in New Issue
Block a user