summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2001-11-21 09:58:29 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2001-11-21 09:58:29 +0000
commit1477ad8e8319a3ef4623b699083295a0fd560adf (patch)
tree925f31ac295f91cb6471afdc17a7f6afdad9c7cc
parent02d090d3d2623047009a17d47bf09df83285a75e (diff)
Simplify print function, prints an extra space if no filename, but saves 4 bytes
-rw-r--r--coreutils/wc.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/coreutils/wc.c b/coreutils/wc.c
index 03dd3c3af..728d725a3 100644
--- a/coreutils/wc.c
+++ b/coreutils/wc.c
@@ -39,24 +39,21 @@ enum print_e {
static void print_counts(int lines, int words, int chars, int length,
const char *name)
{
- char const *space = "";
-
if (print_type & print_lines) {
- printf("%7d", lines);
- space = " ";
+ printf("%7d ", lines);
}
if (print_type & print_words) {
- printf("%s%7d", space, words);
- space = " ";
+ printf("%7d ", words);
}
if (print_type & print_chars) {
- printf("%s%7d", space, chars);
- space = " ";
+ printf("%7d ", chars);
+ }
+ if (print_type & print_length) {
+ printf("%7d ", length);
+ }
+ if (*name) {
+ printf("%s", name);
}
- if (print_type & print_length)
- printf("%s%7d", space, length);
- if (*name)
- printf(" %s", name);
putchar('\n');
}
@@ -142,7 +139,7 @@ int wc_main(int argc, char **argv)
}
if (argv[optind] == NULL || strcmp(argv[optind], "-") == 0) {
- wc_file(stdin, "");
+ wc_file(stdin, NULL);
return EXIT_SUCCESS;
} else {
while (optind < argc) {