Commit Diff


commit - a70480e0e08f396753e80248580f84b902f706f9
commit + f29d3e89671f0f97545aaf852f7c131b1ddaefdf
blob - b203855225c61b1e1d596f80d780aa386e96173a
blob + ba0c80e5c8f31ded0ba552e5c2a4e3e7414d4828
--- tog/tog.c
+++ tog/tog.c
@@ -1253,6 +1253,8 @@ main(int argc, char *argv[])
 	optreset = 1;
 
 	if (argc == 0) {
+		if (hflag)
+			usage();
 		/* Build an argument vector which runs a default command. */
 		cmd = &tog_commands[0];
 		cmd_argv = make_argv(cmd->name, NULL);
@@ -1281,6 +1283,12 @@ main(int argc, char *argv[])
 			} else
 				error = got_error_from_errno();
 			if (error) {
+				if (hflag) {
+					fprintf(stderr, "%s: '%s' is not a "
+					    "known command\n", getprogname(),
+					    argv[0]);
+					usage();
+				}
 				fprintf(stderr, "%s: '%s' is neither a known "
 				    "command nor a path to a repository\n",
 				    getprogname(), argv[0]);