Skip to content

Commit ad1dd5b

Browse files
committed
fix #3 show help on empty command
1 parent 16c0941 commit ad1dd5b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/clientmain.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,11 @@ Args parseArgs()
7070
parser.addOption( passwordOption );
7171

7272
parser.parse( QCoreApplication::arguments() );
73-
if ( parser.isSet( helpOption ) )
74-
parser.showHelp(); // exits the app
73+
74+
const QStringList posArgs = parser.positionalArguments();
75+
if ( parser.isSet( helpOption ) || posArgs.isEmpty() )
76+
parser.showHelp(); // exits the ap
77+
7578
if ( parser.isSet( versionOption ) )
7679
parser.showVersion(); // exits the app
7780

@@ -80,9 +83,7 @@ Args parseArgs()
8083
args.pass = parseEnvArg( parser.value( passwordOption ), "MERGIN_PASSWORD" );
8184
args.logFile = parser.value( logOption );
8285

83-
const QStringList posArgs = parser.positionalArguments();
84-
if ( posArgs.isEmpty() )
85-
throw QString( "command is required positional argument" );
86+
8687

8788
if (!args.logFile.isEmpty())
8889
CoreUtils::setLogFilename(args.logFile);

0 commit comments

Comments
 (0)