Skip to content

Commit

Permalink
Adding command-line hint error message on bad arguments/flags
Browse files Browse the repository at this point in the history
  • Loading branch information
kenshaw committed Mar 31, 2024
1 parent 85fc4ce commit 69fe068
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
18 changes: 8 additions & 10 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,16 +58,14 @@ func main() {
}
fmt.Fprintf(os.Stderr, "\ntry:\n\n go install -tags %s github.com/xo/usql@%s\n\n", tag, rev)
}
/*
switch estr := err.Error(); {
case err == text.ErrWrongNumberOfArguments,
strings.HasPrefix(estr, "unknown flag:"),
strings.HasPrefix(estr, "unknown shorthand flag:"),
strings.HasPrefix(estr, "bad flag syntax:"),
strings.HasPrefix(estr, "flag needs an argument:"):
metacmd.Usage(os.Stderr, false)
}
*/
switch estr := err.Error(); {
case err == text.ErrWrongNumberOfArguments,
strings.HasPrefix(estr, "unknown flag:"),
strings.HasPrefix(estr, "unknown shorthand flag:"),
strings.HasPrefix(estr, "bad flag syntax:"),
strings.HasPrefix(estr, "flag needs an argument:"):
fmt.Fprintln(os.Stderr, text.CommandHelpHint)
}
os.Exit(1)
}
}
1 change: 1 addition & 0 deletions text/text.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ var (
PassfileName = CommandName + `pass`
ConfigName = "config"
Banner = `the universal command-line interface for SQL databases`
CommandHelpHint = `hint: try "` + CommandName + ` --help" for more information.`
NotConnected = `(not connected)`
HelpPrefix = `help`
QuitPrefix = `quit`
Expand Down

0 comments on commit 69fe068

Please sign in to comment.