diff options
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/expand.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/coreutils/expand.c b/coreutils/expand.c index 4fa974df8..5f5993921 100644 --- a/coreutils/expand.c +++ b/coreutils/expand.c | |||
@@ -160,7 +160,7 @@ static void unexpand(FILE *file, unsigned tab_size, unsigned opt) | |||
160 | putchar('\t'); | 160 | putchar('\t'); |
161 | } | 161 | } |
162 | 162 | ||
163 | if ((opt & OPT_INITIAL) && ptr != line) { | 163 | if (!(opt & OPT_ALL) && ptr != line) { |
164 | printf("%*s%s", len, "", ptr); | 164 | printf("%*s%s", len, "", ptr); |
165 | break; | 165 | break; |
166 | } | 166 | } |
@@ -207,13 +207,13 @@ int expand_main(int argc UNUSED_PARAM, char **argv) | |||
207 | "ft:a" | 207 | "ft:a" |
208 | "\0" | 208 | "\0" |
209 | "ta" /* -t NUM sets -a */, | 209 | "ta" /* -t NUM sets -a */, |
210 | "first-only\0" No_argument "i" | 210 | "first-only\0" No_argument "f" |
211 | "tabs\0" Required_argument "t" | 211 | "tabs\0" Required_argument "t" |
212 | "all\0" No_argument "a" | 212 | "all\0" No_argument "a" |
213 | , &opt_t | 213 | , &opt_t |
214 | ); | 214 | ); |
215 | /* -f --first-only is the default */ | 215 | /* -t implies -a, but an explicit -f overrides */ |
216 | if (!(opt & OPT_ALL)) opt |= OPT_INITIAL; | 216 | if (opt & OPT_INITIAL) opt &= ~OPT_ALL; |
217 | } | 217 | } |
218 | tab_size = xatou_range(opt_t, 1, UINT_MAX); | 218 | tab_size = xatou_range(opt_t, 1, UINT_MAX); |
219 | 219 | ||