Getopt'rd by Marc Nijdam <marc_nijdam@hp.com>

-Erik
This commit is contained in:
Eric Andersen 2000-07-14 18:38:26 +00:00
parent df4532bfa3
commit 17ad45aace
2 changed files with 22 additions and 42 deletions

View File

@ -137,42 +137,32 @@ static long du(char *filename)
int du_main(int argc, char **argv) int du_main(int argc, char **argv)
{ {
int i; int i;
char opt; char c;
/* default behaviour */ /* default behaviour */
print = print_normal; print = print_normal;
/* parse argv[] */ /* parse argv[] */
for (i = 1; i < argc; i++) { while ((c = getopt(argc, argv, "sl")) != EOF) {
if (argv[i][0] == '-') { switch (c) {
opt = argv[i][1];
switch (opt) {
case 's': case 's':
print = print_summary; print = print_summary;
break; break;
case 'l': case 'l':
count_hardlinks = 1; count_hardlinks = 1;
break; break;
case 'h':
case '-':
usage(du_usage);
break;
default: default:
errorMsg("invalid option -- %c\n", opt);
usage(du_usage); usage(du_usage);
} }
} else {
break;
}
} }
/* go through remaining args (if any) */ /* go through remaining args (if any) */
if (i >= argc) { if (optind >= argc) {
du("."); du(".");
} else { } else {
long sum; long sum;
for (; i < argc; i++) { for (i=optind; i < argc; i++) {
sum = du(argv[i]); sum = du(argv[i]);
if (sum && isDirectory(argv[i], FALSE, NULL)) { if (sum && isDirectory(argv[i], FALSE, NULL)) {
print_normal(sum, argv[i]); print_normal(sum, argv[i]);
@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
return(0); return(0);
} }
/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ /* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
/* /*
Local Variables: Local Variables:
c-file-style: "linux" c-file-style: "linux"

22
du.c
View File

@ -137,42 +137,32 @@ static long du(char *filename)
int du_main(int argc, char **argv) int du_main(int argc, char **argv)
{ {
int i; int i;
char opt; char c;
/* default behaviour */ /* default behaviour */
print = print_normal; print = print_normal;
/* parse argv[] */ /* parse argv[] */
for (i = 1; i < argc; i++) { while ((c = getopt(argc, argv, "sl")) != EOF) {
if (argv[i][0] == '-') { switch (c) {
opt = argv[i][1];
switch (opt) {
case 's': case 's':
print = print_summary; print = print_summary;
break; break;
case 'l': case 'l':
count_hardlinks = 1; count_hardlinks = 1;
break; break;
case 'h':
case '-':
usage(du_usage);
break;
default: default:
errorMsg("invalid option -- %c\n", opt);
usage(du_usage); usage(du_usage);
} }
} else {
break;
}
} }
/* go through remaining args (if any) */ /* go through remaining args (if any) */
if (i >= argc) { if (optind >= argc) {
du("."); du(".");
} else { } else {
long sum; long sum;
for (; i < argc; i++) { for (i=optind; i < argc; i++) {
sum = du(argv[i]); sum = du(argv[i]);
if (sum && isDirectory(argv[i], FALSE, NULL)) { if (sum && isDirectory(argv[i], FALSE, NULL)) {
print_normal(sum, argv[i]); print_normal(sum, argv[i]);
@ -184,7 +174,7 @@ int du_main(int argc, char **argv)
return(0); return(0);
} }
/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */ /* $Id: du.c,v 1.22 2000/07/14 18:38:26 andersen Exp $ */
/* /*
Local Variables: Local Variables:
c-file-style: "linux" c-file-style: "linux"