if !canceled {
// the filename might or might not be quoted, so unquote first then join the strings.
args, err := shellquote.Split(resp)
- filename := strings.Join(args, " ")
if err != nil {
InfoBar.Error("Error parsing arguments: ", err)
return
}
+ if len(args) == 0 {
+ InfoBar.Error("No filename given")
+ return
+ }
+ filename := strings.Join(args, " ")
noPrompt := h.saveBufToFile(filename, "SaveAs")
if noPrompt {
h.completeAction("SaveAs")
InfoBar.Error("Error parsing args ", err)
return
}
+ if len(args) == 0 {
+ return
+ }
filename = strings.Join(args, " ")
open := func() {
return
}
+ if len(args) == 0 {
+ return
+ }
+
inputCmd := args[0]
if _, ok := commands[inputCmd]; !ok {
if err != nil {
return err
}
+ if len(args) == 0 {
+ return nil
+ }
t := new(shell.Terminal)
t.Start(args, getOutput, wait, callback, userargs)
import (
"bytes"
+ "errors"
"fmt"
"io"
"os"
if err != nil {
return "", err
}
+ if len(args) == 0 {
+ return "", errors.New("No arguments")
+ }
inputCmd := args[0]
return ExecCommand(inputCmd, args[1:]...)
if err != nil {
return nil, err
}
+ if len(args) == 0 {
+ return nil, errors.New("No arguments")
+ }
inputCmd := args[0]
return func() string {
output, err := RunCommand(input)
if err != nil {
return "", err
}
+ if len(args) == 0 {
+ return "", errors.New("No arguments")
+ }
inputCmd := args[0]
// Shut down the screen because we're going to interact directly with the shell