CmdArgs processes expressions involving "args" for commands
(errOk bool, sargs []string, i int)
| 310 | |
| 311 | // CmdArgs processes expressions involving "args" for commands |
| 312 | func (sh *Shell) CmdArgs(errOk bool, sargs []string, i int) []string { |
| 313 | // n := len(sargs) |
| 314 | // s := sargs[i] |
| 315 | // sn := len(s) |
| 316 | args := sh.commandArgs.Peek() |
| 317 | |
| 318 | // fmt.Println("command args:", args) |
| 319 | |
| 320 | switch { |
| 321 | case sargs[i] == "args...": |
| 322 | sargs = slices.Delete(sargs, i, i+1) |
| 323 | sargs = slices.Insert(sargs, i, args...) |
| 324 | } |
| 325 | |
| 326 | return sargs |
| 327 | } |
| 328 | |
| 329 | // CancelExecution calls the Cancel() function if set. |
| 330 | func (sh *Shell) CancelExecution() { |