diff options
author | markw <markw@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-05-24 21:31:09 +0000 |
---|---|---|
committer | markw <markw@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-05-24 21:31:09 +0000 |
commit | 7d531c136d0d0512ecdc9cdea70ad300c743ae63 (patch) | |
tree | a39a4d8d2cea7620c638b00392cec543e54e707d /tr.c | |
parent | 83a776bf7db52c33be91d99782a1dafb2e2a1031 (diff) | |
download | busybox-w32-7d531c136d0d0512ecdc9cdea70ad300c743ae63.tar.gz busybox-w32-7d531c136d0d0512ecdc9cdea70ad300c743ae63.tar.bz2 busybox-w32-7d531c136d0d0512ecdc9cdea70ad300c743ae63.zip |
Some more patchelttes from Larry Doolittle.
git-svn-id: svn://busybox.net/trunk/busybox@2724 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'tr.c')
-rw-r--r-- | tr.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -33,7 +33,7 @@ | |||
33 | 33 | ||
34 | static const int ASCII = 0377; | 34 | static const int ASCII = 0377; |
35 | 35 | ||
36 | /* some glabals shared across this file */ | 36 | /* some "globals" shared across this file */ |
37 | static char com_fl, del_fl, sq_fl; | 37 | static char com_fl, del_fl, sq_fl; |
38 | static short in_index, out_index; | 38 | static short in_index, out_index; |
39 | /* these last are pointers to static buffers declared in tr_main */ | 39 | /* these last are pointers to static buffers declared in tr_main */ |
@@ -90,6 +90,10 @@ static void map(register unsigned char *string1, unsigned int string1_len, | |||
90 | } | 90 | } |
91 | } | 91 | } |
92 | 92 | ||
93 | /* supported constructs: | ||
94 | * Ranges, e.g., [0-9] ==> 0123456789 | ||
95 | * Escapes, e.g., \a ==> Control-G | ||
96 | */ | ||
93 | static unsigned int expand(const char *arg, register unsigned char *buffer) | 97 | static unsigned int expand(const char *arg, register unsigned char *buffer) |
94 | { | 98 | { |
95 | unsigned char *buffer_start = buffer; | 99 | unsigned char *buffer_start = buffer; |
@@ -110,7 +114,7 @@ static unsigned int expand(const char *arg, register unsigned char *buffer) | |||
110 | ac = *arg++; | 114 | ac = *arg++; |
111 | while (i <= ac) | 115 | while (i <= ac) |
112 | *buffer++ = i++; | 116 | *buffer++ = i++; |
113 | arg++; /* Skip ']' */ | 117 | arg++; /* Skip the assumed ']' */ |
114 | } else | 118 | } else |
115 | *buffer++ = *arg++; | 119 | *buffer++ = *arg++; |
116 | } | 120 | } |