diff options
author | Robin Gareus <robin@gareus.org> | 2019-08-15 01:07:41 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-08-15 01:09:26 +0200 |
commit | 316880b9cf9eca5b2607458d123a0b9dbf0fee69 (patch) | |
tree | d146fdaf4b5b342810631e15102f47b1a415d472 /session_utils/export.cc | |
parent | 4aedf9c3ea03b40a2166bbff4d9561d05c5b6d31 (diff) |
Don't print usage to stdout for invalid parameters
Diffstat (limited to 'session_utils/export.cc')
-rw-r--r-- | session_utils/export.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/session_utils/export.cc b/session_utils/export.cc index 76b5474156..15b9991fce 100644 --- a/session_utils/export.cc +++ b/session_utils/export.cc @@ -207,7 +207,7 @@ static int export_session (Session *session, return 0; } -static void usage (int status) { +static void usage () { // help2man compatible format (standard GNU help-text) printf (UTILNAME " - export an ardour session from the commandline.\n\n"); printf ("Usage: " UTILNAME " [ OPTIONS ] <session-dir> <session/snapshot-name>\n\n"); @@ -231,7 +231,7 @@ Note: the tool expects a session-name without .ardour file-name extension.\n\ printf ("Report bugs to <http://tracker.ardour.org/>\n" "Website: <http://ardour.org/>\n"); - ::exit (status); + ::exit (EXIT_SUCCESS); } int main (int argc, char* argv[]) @@ -309,17 +309,19 @@ int main (int argc, char* argv[]) break; case 'h': - usage (EXIT_SUCCESS); + usage (); break; default: - usage (EXIT_FAILURE); - break; + cerr << "Error: unrecognized option. See --help for usage information.\n"; + ::exit (EXIT_FAILURE); + break; } } if (optind + 2 > argc) { - usage (EXIT_FAILURE); + cerr << "Error: Missing parameter. See --help for usage information.\n"; + ::exit (EXIT_FAILURE); } SessionUtils::init(false); |