Skip to content

Commit 6566ce5

Browse files
Fixes #7662. Print mythfrontend help even if display is absent.
git-svn-id: http://svn.mythtv.org/svn/trunk@22912 7dbf422c-18fa-0310-86e9-fd20926502f2
1 parent 27a0cec commit 6566ce5

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

mythtv/programs/mythfrontend/main.cpp

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,18 @@ int main(int argc, char **argv)
11211121
kCLPExtra |
11221122
kCLPGeometry);
11231123

1124+
// Handle --help before QApplication is created, so that
1125+
// we can print help even if X11 is absent.
1126+
for (int argpos = 1; argpos < argc; ++argpos)
1127+
{
1128+
QString arg(argv[argpos]);
1129+
if (arg == "-h" || arg == "--help" || arg == "--usage")
1130+
{
1131+
ShowUsage(cmdline);
1132+
return FRONTEND_EXIT_OK;
1133+
}
1134+
}
1135+
11241136
for (int argpos = 1; argpos < argc; ++argpos)
11251137
{
11261138
if (cmdline.PreParse(argc, argv, argpos, cmdline_err))
@@ -1160,15 +1172,8 @@ int main(int argc, char **argv)
11601172

11611173
for (int argpos = 1; argpos < a.argc(); ++argpos)
11621174
{
1163-
if (!strcmp(a.argv()[argpos],"-h") ||
1164-
!strcmp(a.argv()[argpos],"--help") ||
1165-
!strcmp(a.argv()[argpos],"--usage"))
1166-
{
1167-
ShowUsage(cmdline);
1168-
return FRONTEND_EXIT_OK;
1169-
}
1170-
else if (!strcmp(a.argv()[argpos],"--prompt") ||
1171-
!strcmp(a.argv()[argpos],"-p" ))
1175+
if (!strcmp(a.argv()[argpos],"--prompt") ||
1176+
!strcmp(a.argv()[argpos],"-p" ))
11721177
{
11731178
bPromptForBackend = true;
11741179
}
@@ -1303,10 +1308,7 @@ int main(int argc, char **argv)
13031308
}
13041309
else
13051310
{
1306-
if (!(!strcmp(a.argv()[argpos],"-h") ||
1307-
!strcmp(a.argv()[argpos],"--help") ||
1308-
!strcmp(a.argv()[argpos],"--usage")))
1309-
cerr << "Invalid argument: " << a.argv()[argpos] << endl;
1311+
cerr << "Invalid argument: " << a.argv()[argpos] << endl;
13101312
ShowUsage(cmdline);
13111313
return FRONTEND_EXIT_INVALID_CMDLINE;
13121314
}

0 commit comments

Comments
 (0)