diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-01-11 16:35:52 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-01-11 16:35:52 +0100 |
| commit | ed15dde60a72dce888df10295a916b199346929d (patch) | |
| tree | e3d9fab96ea62f20f29460de32e8cacaab9d2267 /coreutils | |
| parent | 6c1f348fa792a33d5a98e68c139df65c2d4c1628 (diff) | |
| download | busybox-w32-ed15dde60a72dce888df10295a916b199346929d.tar.gz busybox-w32-ed15dde60a72dce888df10295a916b199346929d.tar.bz2 busybox-w32-ed15dde60a72dce888df10295a916b199346929d.zip | |
Move FEATURE_AUTOWIDTH config option to two applets which use it
No code changes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/ls.c | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c index 531eb85b5..13df77410 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c | |||
| @@ -48,6 +48,11 @@ | |||
| 48 | //config: default y | 48 | //config: default y |
| 49 | //config: depends on LS | 49 | //config: depends on LS |
| 50 | //config: | 50 | //config: |
| 51 | //config:config FEATURE_LS_WIDTH | ||
| 52 | //config: bool "Enable -w WIDTH and window size autodetection" | ||
| 53 | //config: default y | ||
| 54 | //config: depends on LS | ||
| 55 | //config: | ||
| 51 | //config:config FEATURE_LS_SORTFILES | 56 | //config:config FEATURE_LS_SORTFILES |
| 52 | //config: bool "Sort the file names" | 57 | //config: bool "Sort the file names" |
| 53 | //config: default y | 58 | //config: default y |
| @@ -101,7 +106,7 @@ | |||
| 101 | //usage: IF_FEATURE_LS_SORTFILES("rSXv") | 106 | //usage: IF_FEATURE_LS_SORTFILES("rSXv") |
| 102 | //usage: IF_FEATURE_LS_TIMESTAMPS("ctu") | 107 | //usage: IF_FEATURE_LS_TIMESTAMPS("ctu") |
| 103 | //usage: IF_SELINUX("kKZ") "]" | 108 | //usage: IF_SELINUX("kKZ") "]" |
| 104 | //usage: IF_FEATURE_AUTOWIDTH(" [-w WIDTH]") " [FILE]..." | 109 | //usage: IF_FEATURE_LS_WIDTH(" [-w WIDTH]") " [FILE]..." |
| 105 | //usage:#define ls_full_usage "\n\n" | 110 | //usage:#define ls_full_usage "\n\n" |
| 106 | //usage: "List directory contents\n" | 111 | //usage: "List directory contents\n" |
| 107 | //usage: "\n -1 One column output" | 112 | //usage: "\n -1 One column output" |
| @@ -147,7 +152,7 @@ | |||
| 147 | //usage: "\n -K List security context in long format" | 152 | //usage: "\n -K List security context in long format" |
| 148 | //usage: "\n -Z List security context and permission" | 153 | //usage: "\n -Z List security context and permission" |
| 149 | //usage: ) | 154 | //usage: ) |
| 150 | //usage: IF_FEATURE_AUTOWIDTH( | 155 | //usage: IF_FEATURE_LS_WIDTH( |
| 151 | //usage: "\n -w N Assume the terminal is N columns wide" | 156 | //usage: "\n -w N Assume the terminal is N columns wide" |
| 152 | //usage: ) | 157 | //usage: ) |
| 153 | //usage: IF_FEATURE_LS_COLOR( | 158 | //usage: IF_FEATURE_LS_COLOR( |
| @@ -263,7 +268,7 @@ static const char ls_options[] ALIGN1 = | |||
| 263 | IF_SELINUX("KZ") /* 2, 26 */ | 268 | IF_SELINUX("KZ") /* 2, 26 */ |
| 264 | IF_FEATURE_LS_FOLLOWLINKS("LH") /* 2, 28 */ | 269 | IF_FEATURE_LS_FOLLOWLINKS("LH") /* 2, 28 */ |
| 265 | IF_FEATURE_HUMAN_READABLE("h") /* 1, 29 */ | 270 | IF_FEATURE_HUMAN_READABLE("h") /* 1, 29 */ |
| 266 | IF_FEATURE_AUTOWIDTH("T:w:") /* 2, 31 */ | 271 | IF_FEATURE_LS_WIDTH("T:w:") /* 2, 31 */ |
| 267 | /* with --color, we use all 32 bits */; | 272 | /* with --color, we use all 32 bits */; |
| 268 | enum { | 273 | enum { |
| 269 | //OPT_C = (1 << 0), | 274 | //OPT_C = (1 << 0), |
| @@ -298,7 +303,7 @@ enum { | |||
| 298 | OPTBIT_h = OPTBIT_L + 2 * ENABLE_FEATURE_LS_FOLLOWLINKS, | 303 | OPTBIT_h = OPTBIT_L + 2 * ENABLE_FEATURE_LS_FOLLOWLINKS, |
| 299 | OPTBIT_T = OPTBIT_h + 1 * ENABLE_FEATURE_HUMAN_READABLE, | 304 | OPTBIT_T = OPTBIT_h + 1 * ENABLE_FEATURE_HUMAN_READABLE, |
| 300 | OPTBIT_w, /* 30 */ | 305 | OPTBIT_w, /* 30 */ |
| 301 | OPTBIT_color = OPTBIT_T + 2 * ENABLE_FEATURE_AUTOWIDTH, | 306 | OPTBIT_color = OPTBIT_T + 2 * ENABLE_FEATURE_LS_WIDTH, |
| 302 | 307 | ||
| 303 | OPT_c = (1 << OPTBIT_c) * ENABLE_FEATURE_LS_TIMESTAMPS, | 308 | OPT_c = (1 << OPTBIT_c) * ENABLE_FEATURE_LS_TIMESTAMPS, |
| 304 | OPT_e = (1 << OPTBIT_e) * ENABLE_FEATURE_LS_TIMESTAMPS, | 309 | OPT_e = (1 << OPTBIT_e) * ENABLE_FEATURE_LS_TIMESTAMPS, |
| @@ -316,8 +321,8 @@ enum { | |||
| 316 | OPT_L = (1 << OPTBIT_L) * ENABLE_FEATURE_LS_FOLLOWLINKS, | 321 | OPT_L = (1 << OPTBIT_L) * ENABLE_FEATURE_LS_FOLLOWLINKS, |
| 317 | OPT_H = (1 << OPTBIT_H) * ENABLE_FEATURE_LS_FOLLOWLINKS, | 322 | OPT_H = (1 << OPTBIT_H) * ENABLE_FEATURE_LS_FOLLOWLINKS, |
| 318 | OPT_h = (1 << OPTBIT_h) * ENABLE_FEATURE_HUMAN_READABLE, | 323 | OPT_h = (1 << OPTBIT_h) * ENABLE_FEATURE_HUMAN_READABLE, |
| 319 | OPT_T = (1 << OPTBIT_T) * ENABLE_FEATURE_AUTOWIDTH, | 324 | OPT_T = (1 << OPTBIT_T) * ENABLE_FEATURE_LS_WIDTH, |
| 320 | OPT_w = (1 << OPTBIT_w) * ENABLE_FEATURE_AUTOWIDTH, | 325 | OPT_w = (1 << OPTBIT_w) * ENABLE_FEATURE_LS_WIDTH, |
| 321 | OPT_color = (1 << OPTBIT_color) * ENABLE_FEATURE_LS_COLOR, | 326 | OPT_color = (1 << OPTBIT_color) * ENABLE_FEATURE_LS_COLOR, |
| 322 | }; | 327 | }; |
| 323 | 328 | ||
| @@ -417,7 +422,7 @@ struct globals { | |||
| 417 | #endif | 422 | #endif |
| 418 | smallint exit_code; | 423 | smallint exit_code; |
| 419 | unsigned all_fmt; | 424 | unsigned all_fmt; |
| 420 | #if ENABLE_FEATURE_AUTOWIDTH | 425 | #if ENABLE_FEATURE_LS_WIDTH |
| 421 | unsigned terminal_width; | 426 | unsigned terminal_width; |
| 422 | # define G_terminal_width (G.terminal_width) | 427 | # define G_terminal_width (G.terminal_width) |
| 423 | #else | 428 | #else |
| @@ -433,7 +438,7 @@ struct globals { | |||
| 433 | setup_common_bufsiz(); \ | 438 | setup_common_bufsiz(); \ |
| 434 | /* we have to zero it out because of NOEXEC */ \ | 439 | /* we have to zero it out because of NOEXEC */ \ |
| 435 | memset(&G, 0, sizeof(G)); \ | 440 | memset(&G, 0, sizeof(G)); \ |
| 436 | IF_FEATURE_AUTOWIDTH(G_terminal_width = TERMINAL_WIDTH;) \ | 441 | IF_FEATURE_LS_WIDTH(G_terminal_width = TERMINAL_WIDTH;) \ |
| 437 | IF_FEATURE_LS_TIMESTAMPS(time(&G.current_time_t);) \ | 442 | IF_FEATURE_LS_TIMESTAMPS(time(&G.current_time_t);) \ |
| 438 | } while (0) | 443 | } while (0) |
| 439 | 444 | ||
| @@ -1167,7 +1172,7 @@ int ls_main(int argc UNUSED_PARAM, char **argv) | |||
| 1167 | if (ENABLE_FEATURE_LS_SORTFILES) | 1172 | if (ENABLE_FEATURE_LS_SORTFILES) |
| 1168 | G.all_fmt = SORT_NAME; | 1173 | G.all_fmt = SORT_NAME; |
| 1169 | 1174 | ||
| 1170 | #if ENABLE_FEATURE_AUTOWIDTH | 1175 | #if ENABLE_FEATURE_LS_WIDTH |
| 1171 | /* obtain the terminal width */ | 1176 | /* obtain the terminal width */ |
| 1172 | G_terminal_width = get_terminal_width(STDIN_FILENO); | 1177 | G_terminal_width = get_terminal_width(STDIN_FILENO); |
| 1173 | /* go one less... */ | 1178 | /* go one less... */ |
| @@ -1190,9 +1195,9 @@ int ls_main(int argc UNUSED_PARAM, char **argv) | |||
| 1190 | ":x-1:1-x" /* bylines/oneline (not in SuS, but in GNU coreutils 8.4) */ | 1195 | ":x-1:1-x" /* bylines/oneline (not in SuS, but in GNU coreutils 8.4) */ |
| 1191 | IF_FEATURE_LS_TIMESTAMPS(":c-u:u-c") /* mtime/atime */ | 1196 | IF_FEATURE_LS_TIMESTAMPS(":c-u:u-c") /* mtime/atime */ |
| 1192 | /* -w NUM: */ | 1197 | /* -w NUM: */ |
| 1193 | IF_FEATURE_AUTOWIDTH(":w+"); | 1198 | IF_FEATURE_LS_WIDTH(":w+"); |
| 1194 | opt = getopt32(argv, ls_options | 1199 | opt = getopt32(argv, ls_options |
| 1195 | IF_FEATURE_AUTOWIDTH(, NULL, &G_terminal_width) | 1200 | IF_FEATURE_LS_WIDTH(, NULL, &G_terminal_width) |
| 1196 | IF_FEATURE_LS_COLOR(, &color_opt) | 1201 | IF_FEATURE_LS_COLOR(, &color_opt) |
| 1197 | ); | 1202 | ); |
| 1198 | for (i = 0; opt_flags[i] != (1U << 31); i++) { | 1203 | for (i = 0; opt_flags[i] != (1U << 31); i++) { |
