Mercurial > hg > toybox
comparison toys/other/rev.c @ 754:06c32155cb95
Minor cleanups.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 19 Dec 2012 09:16:27 -0600 |
parents | 7d258f3c13dc |
children | c42f64ea297d |
comparison
equal
deleted
inserted
replaced
753:7d258f3c13dc | 754:06c32155cb95 |
---|---|
8 bool "rev" | 8 bool "rev" |
9 default y | 9 default y |
10 help | 10 help |
11 usage: rev [FILE...] | 11 usage: rev [FILE...] |
12 | 12 |
13 Output lines reversed, when no files are given stdin is used. | 13 Output each line reversed, when no files are given stdin is used. |
14 */ | 14 */ |
15 | 15 |
16 #include "toys.h" | 16 #include "toys.h" |
17 | 17 |
18 void do_rev(int fd, char *name) | 18 void do_rev(int fd, char *name) |
19 { | 19 { |
20 char *c; | 20 char *c; |
21 | 21 |
22 for (;;) { | 22 for (;;) { |
23 int len; | 23 int len, i; |
24 int i; | 24 |
25 if (!(c = get_line(fd))) break; | 25 if (!(c = get_line(fd))) break; |
26 len = strlen(c) - 1; | 26 len = strlen(c) - 1; |
27 i = 0; | 27 for (i = 0; i <= len/2; i++) { |
28 while ( i <= len/2) | 28 char tmp = c[i]; |
29 { | 29 |
30 char tmp; | |
31 tmp = c[i]; | |
32 c[i] = c[len-i]; | 30 c[i] = c[len-i]; |
33 c[len-i] = tmp; | 31 c[len-i] = tmp; |
34 i++; | 32 i++; |
35 } | 33 } |
36 xputs(c); | 34 xputs(c); |