diff options
author | Eric Andersen <andersen@codepoet.org> | 2000-07-14 18:38:26 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2000-07-14 18:38:26 +0000 |
commit | 17ad45aace3141d1b997208a43979495ead98f7c (patch) | |
tree | 9e853f27599c3d24b7a1800ac5add07387e97667 | |
parent | df4532bfa390d7986a0544b93a95921d4b473ef2 (diff) | |
download | busybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.tar.gz busybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.tar.bz2 busybox-w32-17ad45aace3141d1b997208a43979495ead98f7c.zip |
Getopt'rd by Marc Nijdam <marc_nijdam@hp.com>
-Erik
-rw-r--r-- | coreutils/du.c | 32 | ||||
-rw-r--r-- | du.c | 32 |
2 files changed, 22 insertions, 42 deletions
diff --git a/coreutils/du.c b/coreutils/du.c index b1ca95436..f1a44427a 100644 --- a/coreutils/du.c +++ b/coreutils/du.c | |||
@@ -137,42 +137,32 @@ static long du(char *filename) | |||
137 | int du_main(int argc, char **argv) | 137 | int du_main(int argc, char **argv) |
138 | { | 138 | { |
139 | int i; | 139 | int i; |
140 | char opt; | 140 | char c; |
141 | 141 | ||
142 | /* default behaviour */ | 142 | /* default behaviour */ |
143 | print = print_normal; | 143 | print = print_normal; |
144 | 144 | ||
145 | /* parse argv[] */ | 145 | /* parse argv[] */ |
146 | for (i = 1; i < argc; i++) { | 146 | while ((c = getopt(argc, argv, "sl")) != EOF) { |
147 | if (argv[i][0] == '-') { | 147 | switch (c) { |
148 | opt = argv[i][1]; | ||
149 | switch (opt) { | ||
150 | case 's': | 148 | case 's': |
151 | print = print_summary; | 149 | print = print_summary; |
152 | break; | 150 | break; |
153 | case 'l': | 151 | case 'l': |
154 | count_hardlinks = 1; | 152 | count_hardlinks = 1; |
155 | break; | 153 | break; |
156 | case 'h': | ||
157 | case '-': | ||
158 | usage(du_usage); | ||
159 | break; | ||
160 | default: | 154 | default: |
161 | errorMsg("invalid option -- %c\n", opt); | 155 | usage(du_usage); |
162 | usage(du_usage); | ||
163 | } | 156 | } |
164 | } else { | ||
165 | break; | ||
166 | } | ||
167 | } | 157 | } |
168 | 158 | ||
169 | /* go through remaining args (if any) */ | 159 | /* go through remaining args (if any) */ |
170 | if (i >= argc) { | 160 | if (optind >= argc) { |
171 | du("."); | 161 | du("."); |
172 | } else { | 162 | } else { |
173 | long sum; | 163 | long sum; |
174 | 164 | ||
175 | for (; i < argc; i++) { | 165 | for (i=optind; i < argc; i++) { |
176 | sum = du(argv[i]); | 166 | sum = du(argv[i]); |
177 | if (sum && isDirectory(argv[i], FALSE, NULL)) { | 167 | if (sum && isDirectory(argv[i], FALSE, NULL)) { |
178 | print_normal(sum, argv[i]); | 168 | print_normal(sum, argv[i]); |
@@ -184,7 +174,7 @@ int du_main(int argc, char **argv) | |||
184 | return(0); | 174 | return(0); |
185 | } | 175 | } |
186 | 176 | ||
187 | /* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ | 177 | /* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */ |
188 | /* | 178 | /* |
189 | Local Variables: | 179 | Local Variables: |
190 | c-file-style: "linux" | 180 | c-file-style: "linux" |
@@ -137,42 +137,32 @@ static long du(char *filename) | |||
137 | int du_main(int argc, char **argv) | 137 | int du_main(int argc, char **argv) |
138 | { | 138 | { |
139 | int i; | 139 | int i; |
140 | char opt; | 140 | char c; |
141 | 141 | ||
142 | /* default behaviour */ | 142 | /* default behaviour */ |
143 | print = print_normal; | 143 | print = print_normal; |
144 | 144 | ||
145 | /* parse argv[] */ | 145 | /* parse argv[] */ |
146 | for (i = 1; i < argc; i++) { | 146 | while ((c = getopt(argc, argv, "sl")) != EOF) { |
147 | if (argv[i][0] == '-') { | 147 | switch (c) { |
148 | opt = argv[i][1]; | ||
149 | switch (opt) { | ||
150 | case 's': | 148 | case 's': |
151 | print = print_summary; | 149 | print = print_summary; |
152 | break; | 150 | break; |
153 | case 'l': | 151 | case 'l': |
154 | count_hardlinks = 1; | 152 | count_hardlinks = 1; |
155 | break; | 153 | break; |
156 | case 'h': | ||
157 | case '-': | ||
158 | usage(du_usage); | ||
159 | break; | ||
160 | default: | 154 | default: |
161 | errorMsg("invalid option -- %c\n", opt); | 155 | usage(du_usage); |
162 | usage(du_usage); | ||
163 | } | 156 | } |
164 | } else { | ||
165 | break; | ||
166 | } | ||
167 | } | 157 | } |
168 | 158 | ||
169 | /* go through remaining args (if any) */ | 159 | /* go through remaining args (if any) */ |
170 | if (i >= argc) { | 160 | if (optind >= argc) { |
171 | du("."); | 161 | du("."); |
172 | } else { | 162 | } else { |
173 | long sum; | 163 | long sum; |
174 | 164 | ||
175 | for (; i < argc; i++) { | 165 | for (i=optind; i < argc; i++) { |
176 | sum = du(argv[i]); | 166 | sum = du(argv[i]); |
177 | if (sum && isDirectory(argv[i], FALSE, NULL)) { | 167 | if (sum && isDirectory(argv[i], FALSE, NULL)) { |
178 | print_normal(sum, argv[i]); | 168 | print_normal(sum, argv[i]); |
@@ -184,7 +174,7 @@ int du_main(int argc, char **argv) | |||
184 | return(0); | 174 | return(0); |
185 | } | 175 | } |
186 | 176 | ||
187 | /* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ | 177 | /* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */ |
188 | /* | 178 | /* |
189 | Local Variables: | 179 | Local Variables: |
190 | c-file-style: "linux" | 180 | c-file-style: "linux" |