From c98929e95404b341d033d4db795b5fa7017ab9be Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 28 Mar 2014 00:36:55 -0500 Subject: [PATCH] Fix tdelfeditor choking on metadata parameters that start with a dash --- tdelfeditor/tdelfeditor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tdelfeditor/tdelfeditor.cpp b/tdelfeditor/tdelfeditor.cpp index fc17f03da..8f4317cc3 100644 --- a/tdelfeditor/tdelfeditor.cpp +++ b/tdelfeditor/tdelfeditor.cpp @@ -187,7 +187,7 @@ int handle_arguments(int argc, char **argv, eMode *mode) opterr = 0; /* Prevent automatic getopt() error message */ - while ((c = getopt_long(argc, argv, elficon_options.short_options, elficon_options.long_options, &index)) != EOF) + while ((c = getopt_long((argc>3)?3:argc, argv, elficon_options.short_options, elficon_options.long_options, &index)) != EOF) { switch(c) { @@ -234,8 +234,10 @@ int handle_arguments(int argc, char **argv, eMode *mode) goto print_icon_usage; } index++; - if(argc != required_params) + if(argc != required_params) { + fprintf(stderr, _("%s: was given %d arguments, needed %d\n"), argv[PARAM_PROGNAME], argc, required_params); goto print_icon_usage; + } } return TRUE; print_icon_usage: