@@ -1121,6 +1121,18 @@ int main(int argc, char **argv)
1121
1121
kCLPExtra |
1122
1122
kCLPGeometry );
1123
1123
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
+
1124
1136
for (int argpos = 1 ; argpos < argc; ++argpos)
1125
1137
{
1126
1138
if (cmdline.PreParse (argc, argv, argpos, cmdline_err))
@@ -1160,15 +1172,8 @@ int main(int argc, char **argv)
1160
1172
1161
1173
for (int argpos = 1 ; argpos < a.argc (); ++argpos)
1162
1174
{
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" ))
1172
1177
{
1173
1178
bPromptForBackend = true ;
1174
1179
}
@@ -1303,10 +1308,7 @@ int main(int argc, char **argv)
1303
1308
}
1304
1309
else
1305
1310
{
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;
1310
1312
ShowUsage (cmdline);
1311
1313
return FRONTEND_EXIT_INVALID_CMDLINE;
1312
1314
}
0 commit comments