rename args argv
This commit is contained in:
parent
d986f8f331
commit
bc31c85413
18
cmd.go
18
cmd.go
|
@ -48,26 +48,26 @@ func PathRun(path string, argv []string) cmd.Status {
|
||||||
|
|
||||||
// the actual wrapper around go-cmd/cmd
|
// the actual wrapper around go-cmd/cmd
|
||||||
// adds a log Flag so that echo to stdout can be enabled/disabled
|
// adds a log Flag so that echo to stdout can be enabled/disabled
|
||||||
func PathRunLog(path string, args []string, logf *log.LogFlag) cmd.Status {
|
func PathRunLog(path string, argv []string, logf *log.LogFlag) cmd.Status {
|
||||||
var save []string // combined stdout & stderr
|
var save []string // combined stdout & stderr
|
||||||
var arg0 string
|
var arg0 string
|
||||||
var argx []string
|
var args []string
|
||||||
if logf == nil {
|
if logf == nil {
|
||||||
logf = NOW
|
logf = NOW
|
||||||
}
|
}
|
||||||
log.Log(logf, "shell.PathRunLog():", args)
|
log.Log(logf, "shell.PathRunLog() Path =", path, "cmd =", argv)
|
||||||
// Check if the slice has at least one element (the command name)
|
// Check if the slice has at least one element (the command name)
|
||||||
if len(args) == 0 {
|
if len(argv) == 0 {
|
||||||
var s cmd.Status
|
var s cmd.Status
|
||||||
s.Error = errors.New("Error: Command slice is empty.")
|
s.Error = errors.New("Error: Command slice is empty.")
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
if len(args) == 1 {
|
if len(argv) == 1 {
|
||||||
// Pass the first element as the command, and the rest as variadic arguments
|
// Pass the first element as the command, and the rest as variadic arguments
|
||||||
arg0 = args[0]
|
arg0 = argv[0]
|
||||||
} else {
|
} else {
|
||||||
arg0 = args[0]
|
arg0 = argv[0]
|
||||||
argx = args[1:]
|
args = argv[1:]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable output buffering, enable streaming
|
// Disable output buffering, enable streaming
|
||||||
|
@ -77,7 +77,7 @@ func PathRunLog(path string, args []string, logf *log.LogFlag) cmd.Status {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create Cmd with options
|
// Create Cmd with options
|
||||||
envCmd := cmd.NewCmdOptions(cmdOptions, arg0, argx...)
|
envCmd := cmd.NewCmdOptions(cmdOptions, arg0, args...)
|
||||||
if path != "" {
|
if path != "" {
|
||||||
// set the path for exec
|
// set the path for exec
|
||||||
envCmd.Dir = path
|
envCmd.Dir = path
|
||||||
|
|
Loading…
Reference in New Issue