Skip to content

Commit 69fe068

Browse files
committed
Adding command-line hint error message on bad arguments/flags
1 parent 85fc4ce commit 69fe068

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

main.go

+8-10
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,14 @@ func main() {
5858
}
5959
fmt.Fprintf(os.Stderr, "\ntry:\n\n go install -tags %s github.com/xo/usql@%s\n\n", tag, rev)
6060
}
61-
/*
62-
switch estr := err.Error(); {
63-
case err == text.ErrWrongNumberOfArguments,
64-
strings.HasPrefix(estr, "unknown flag:"),
65-
strings.HasPrefix(estr, "unknown shorthand flag:"),
66-
strings.HasPrefix(estr, "bad flag syntax:"),
67-
strings.HasPrefix(estr, "flag needs an argument:"):
68-
metacmd.Usage(os.Stderr, false)
69-
}
70-
*/
61+
switch estr := err.Error(); {
62+
case err == text.ErrWrongNumberOfArguments,
63+
strings.HasPrefix(estr, "unknown flag:"),
64+
strings.HasPrefix(estr, "unknown shorthand flag:"),
65+
strings.HasPrefix(estr, "bad flag syntax:"),
66+
strings.HasPrefix(estr, "flag needs an argument:"):
67+
fmt.Fprintln(os.Stderr, text.CommandHelpHint)
68+
}
7169
os.Exit(1)
7270
}
7371
}

text/text.go

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var (
1818
PassfileName = CommandName + `pass`
1919
ConfigName = "config"
2020
Banner = `the universal command-line interface for SQL databases`
21+
CommandHelpHint = `hint: try "` + CommandName + ` --help" for more information.`
2122
NotConnected = `(not connected)`
2223
HelpPrefix = `help`
2324
QuitPrefix = `quit`

0 commit comments

Comments
 (0)