diff options
| author | Matt Kraai <kraai@debian.org> | 2000-10-19 21:28:32 +0000 |
|---|---|---|
| committer | Matt Kraai <kraai@debian.org> | 2000-10-19 21:28:32 +0000 |
| commit | 69229a6c92a2d73bcee7c06eb79bd0a4f40d4e16 (patch) | |
| tree | 1c5f6a1d99853496e728915d1a1faa90bb3c231a | |
| parent | 4f94e826cf61086639bddcd2cd44bd40faee0712 (diff) | |
| download | busybox-w32-69229a6c92a2d73bcee7c06eb79bd0a4f40d4e16.tar.gz busybox-w32-69229a6c92a2d73bcee7c06eb79bd0a4f40d4e16.tar.bz2 busybox-w32-69229a6c92a2d73bcee7c06eb79bd0a4f40d4e16.zip | |
Piss people off by removing [+-][0-9]+ options from tail.
| -rw-r--r-- | applets/usage.c | 1 | ||||
| -rw-r--r-- | coreutils/tail.c | 26 | ||||
| -rw-r--r-- | tail.c | 26 | ||||
| -rw-r--r-- | usage.c | 1 |
4 files changed, 6 insertions, 48 deletions
diff --git a/applets/usage.c b/applets/usage.c index 51ab9a813..11326432c 100644 --- a/applets/usage.c +++ b/applets/usage.c | |||
| @@ -1164,7 +1164,6 @@ const char tail_usage[] = | |||
| 1164 | "\t-c=N[kbm]\toutput the last N bytes\n" | 1164 | "\t-c=N[kbm]\toutput the last N bytes\n" |
| 1165 | #endif | 1165 | #endif |
| 1166 | "\t-n NUM\t\tPrint last NUM lines instead of first 10\n" | 1166 | "\t-n NUM\t\tPrint last NUM lines instead of first 10\n" |
| 1167 | "\t\t\tAlso can be -NUM or +NUM.\n" | ||
| 1168 | "\t-f\t\tOutput data as the file grows.\n" | 1167 | "\t-f\t\tOutput data as the file grows.\n" |
| 1169 | #ifndef BB_FEATURE_SIMPLE_TAIL | 1168 | #ifndef BB_FEATURE_SIMPLE_TAIL |
| 1170 | "\t-q\t\tnever output headers giving file names\n" | 1169 | "\t-q\t\tnever output headers giving file names\n" |
diff --git a/coreutils/tail.c b/coreutils/tail.c index 1091d28ed..a9da95462 100644 --- a/coreutils/tail.c +++ b/coreutils/tail.c | |||
| @@ -61,7 +61,7 @@ static char verbose = 0; | |||
| 61 | 61 | ||
| 62 | static off_t units=0; | 62 | static off_t units=0; |
| 63 | 63 | ||
| 64 | int tail_stream(int fd) | 64 | static int tail_stream(int fd) |
| 65 | { | 65 | { |
| 66 | ssize_t startpoint; | 66 | ssize_t startpoint; |
| 67 | ssize_t endpoint=0; | 67 | ssize_t endpoint=0; |
| @@ -155,18 +155,6 @@ void add_file(char *name) | |||
| 155 | strcpy(files[n_files - 1], name); | 155 | strcpy(files[n_files - 1], name); |
| 156 | } | 156 | } |
| 157 | 157 | ||
| 158 | void checknumbers(const char* name) | ||
| 159 | { | ||
| 160 | int test=atoi(name); | ||
| 161 | if(test){ | ||
| 162 | units=test; | ||
| 163 | if(units<0) | ||
| 164 | units=units-1; | ||
| 165 | } else { | ||
| 166 | fatalError("Unrecognised number '%s'\n", name); | ||
| 167 | } | ||
| 168 | } | ||
| 169 | |||
| 170 | int tail_main(int argc, char **argv) | 158 | int tail_main(int argc, char **argv) |
| 171 | { | 159 | { |
| 172 | int show_headers = 1; | 160 | int show_headers = 1; |
| @@ -178,14 +166,9 @@ int tail_main(int argc, char **argv) | |||
| 178 | 166 | ||
| 179 | opterr = 0; | 167 | opterr = 0; |
| 180 | 168 | ||
| 181 | while ((opt=getopt(argc,argv,"c:fhn:s:q:v123456789+")) >0) { | 169 | while ((opt=getopt(argc,argv,"c:fhn:s:q:v")) >0) { |
| 182 | 170 | ||
| 183 | switch (opt) { | 171 | switch (opt) { |
| 184 | case '1':case '2':case '3':case '4':case '5': | ||
| 185 | case '6':case '7':case '8':case '9':case '0': | ||
| 186 | checknumbers(argv[optind-1]); | ||
| 187 | break; | ||
| 188 | |||
| 189 | #ifndef BB_FEATURE_SIMPLE_TAIL | 172 | #ifndef BB_FEATURE_SIMPLE_TAIL |
| 190 | case 'c': | 173 | case 'c': |
| 191 | unit_type = BYTES; | 174 | unit_type = BYTES; |
| @@ -253,10 +236,7 @@ int tail_main(int argc, char **argv) | |||
| 253 | else | 236 | else |
| 254 | break; | 237 | break; |
| 255 | }else { | 238 | }else { |
| 256 | if (*argv[optind] == '+') { | 239 | if (!strcmp(argv[optind], "-")) { |
| 257 | checknumbers(argv[optind]); | ||
| 258 | } | ||
| 259 | else if (!strcmp(argv[optind], "-")) { | ||
| 260 | add_file(STDIN); | 240 | add_file(STDIN); |
| 261 | } else { | 241 | } else { |
| 262 | add_file(argv[optind]); | 242 | add_file(argv[optind]); |
| @@ -61,7 +61,7 @@ static char verbose = 0; | |||
| 61 | 61 | ||
| 62 | static off_t units=0; | 62 | static off_t units=0; |
| 63 | 63 | ||
| 64 | int tail_stream(int fd) | 64 | static int tail_stream(int fd) |
| 65 | { | 65 | { |
| 66 | ssize_t startpoint; | 66 | ssize_t startpoint; |
| 67 | ssize_t endpoint=0; | 67 | ssize_t endpoint=0; |
| @@ -155,18 +155,6 @@ void add_file(char *name) | |||
| 155 | strcpy(files[n_files - 1], name); | 155 | strcpy(files[n_files - 1], name); |
| 156 | } | 156 | } |
| 157 | 157 | ||
| 158 | void checknumbers(const char* name) | ||
| 159 | { | ||
| 160 | int test=atoi(name); | ||
| 161 | if(test){ | ||
| 162 | units=test; | ||
| 163 | if(units<0) | ||
| 164 | units=units-1; | ||
| 165 | } else { | ||
| 166 | fatalError("Unrecognised number '%s'\n", name); | ||
| 167 | } | ||
| 168 | } | ||
| 169 | |||
| 170 | int tail_main(int argc, char **argv) | 158 | int tail_main(int argc, char **argv) |
| 171 | { | 159 | { |
| 172 | int show_headers = 1; | 160 | int show_headers = 1; |
| @@ -178,14 +166,9 @@ int tail_main(int argc, char **argv) | |||
| 178 | 166 | ||
| 179 | opterr = 0; | 167 | opterr = 0; |
| 180 | 168 | ||
| 181 | while ((opt=getopt(argc,argv,"c:fhn:s:q:v123456789+")) >0) { | 169 | while ((opt=getopt(argc,argv,"c:fhn:s:q:v")) >0) { |
| 182 | 170 | ||
| 183 | switch (opt) { | 171 | switch (opt) { |
| 184 | case '1':case '2':case '3':case '4':case '5': | ||
| 185 | case '6':case '7':case '8':case '9':case '0': | ||
| 186 | checknumbers(argv[optind-1]); | ||
| 187 | break; | ||
| 188 | |||
| 189 | #ifndef BB_FEATURE_SIMPLE_TAIL | 172 | #ifndef BB_FEATURE_SIMPLE_TAIL |
| 190 | case 'c': | 173 | case 'c': |
| 191 | unit_type = BYTES; | 174 | unit_type = BYTES; |
| @@ -253,10 +236,7 @@ int tail_main(int argc, char **argv) | |||
| 253 | else | 236 | else |
| 254 | break; | 237 | break; |
| 255 | }else { | 238 | }else { |
| 256 | if (*argv[optind] == '+') { | 239 | if (!strcmp(argv[optind], "-")) { |
| 257 | checknumbers(argv[optind]); | ||
| 258 | } | ||
| 259 | else if (!strcmp(argv[optind], "-")) { | ||
| 260 | add_file(STDIN); | 240 | add_file(STDIN); |
| 261 | } else { | 241 | } else { |
| 262 | add_file(argv[optind]); | 242 | add_file(argv[optind]); |
| @@ -1164,7 +1164,6 @@ const char tail_usage[] = | |||
| 1164 | "\t-c=N[kbm]\toutput the last N bytes\n" | 1164 | "\t-c=N[kbm]\toutput the last N bytes\n" |
| 1165 | #endif | 1165 | #endif |
| 1166 | "\t-n NUM\t\tPrint last NUM lines instead of first 10\n" | 1166 | "\t-n NUM\t\tPrint last NUM lines instead of first 10\n" |
| 1167 | "\t\t\tAlso can be -NUM or +NUM.\n" | ||
| 1168 | "\t-f\t\tOutput data as the file grows.\n" | 1167 | "\t-f\t\tOutput data as the file grows.\n" |
| 1169 | #ifndef BB_FEATURE_SIMPLE_TAIL | 1168 | #ifndef BB_FEATURE_SIMPLE_TAIL |
| 1170 | "\t-q\t\tnever output headers giving file names\n" | 1169 | "\t-q\t\tnever output headers giving file names\n" |
