summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2020-06-05 17:06:39 +0200
committerGravatar Nikias Bassen2020-06-05 17:06:39 +0200
commite64fbba33a3ca1c3194fb93322feb1b19169878c (patch)
tree57fc59309c0738c363820ccada53a542a2b478ee /tools
parentd237e7125a6b19226598f4e53ae1455cff13f149 (diff)
downloadlibplist-e64fbba33a3ca1c3194fb93322feb1b19169878c.tar.gz
libplist-e64fbba33a3ca1c3194fb93322feb1b19169878c.tar.bz2
plistutil: Fix option parsing
Diffstat (limited to 'tools')
-rw-r--r--tools/plistutil.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/tools/plistutil.c b/tools/plistutil.c
index e439d13..9c503b7 100644
--- a/tools/plistutil.c
+++ b/tools/plistutil.c
@@ -84,8 +84,7 @@ static options_t *parse_arguments(int argc, char *argv[])
84 i++; 84 i++;
85 continue; 85 continue;
86 } 86 }
87 87 else if (!strcmp(argv[i], "--outfile") || !strcmp(argv[i], "-o"))
88 if (!strcmp(argv[i], "--outfile") || !strcmp(argv[i], "-o"))
89 { 88 {
90 if ((i + 1) == argc) 89 if ((i + 1) == argc)
91 { 90 {
@@ -96,8 +95,7 @@ static options_t *parse_arguments(int argc, char *argv[])
96 i++; 95 i++;
97 continue; 96 continue;
98 } 97 }
99 98 else if (!strcmp(argv[i], "--format") || !strcmp(argv[i], "-f"))
100 if (!strcmp(argv[i], "--format") || !strcmp(argv[i], "-f"))
101 { 99 {
102 if ((i + 1) == argc) 100 if ((i + 1) == argc)
103 { 101 {
@@ -116,14 +114,18 @@ static options_t *parse_arguments(int argc, char *argv[])
116 i++; 114 i++;
117 continue; 115 continue;
118 } 116 }
119 117 else if (!strcmp(argv[i], "--debug") || !strcmp(argv[i], "-d"))
120 if (!strcmp(argv[i], "--debug") || !strcmp(argv[i], "-d"))
121 { 118 {
122 options->debug = 1; 119 options->debug = 1;
123 } 120 }
124 121 else if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h"))
125 if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h")) 122 {
123 free(options);
124 return NULL;
125 }
126 else
126 { 127 {
128 printf("ERROR: Invalid option '%s'\n", argv[i]);
127 free(options); 129 free(options);
128 return NULL; 130 return NULL;
129 } 131 }