diff options
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/ls.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c index 379b0f94f..db42601e2 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c | |||
| @@ -144,8 +144,7 @@ static const char ls_options[] ALIGN1 = | |||
| 144 | IF_FEATURE_LS_FOLLOWLINKS("L") /* 1, 24 */ | 144 | IF_FEATURE_LS_FOLLOWLINKS("L") /* 1, 24 */ |
| 145 | IF_FEATURE_LS_RECURSIVE("R") /* 1, 25 */ | 145 | IF_FEATURE_LS_RECURSIVE("R") /* 1, 25 */ |
| 146 | IF_FEATURE_HUMAN_READABLE("h") /* 1, 26 */ | 146 | IF_FEATURE_HUMAN_READABLE("h") /* 1, 26 */ |
| 147 | IF_SELINUX("K") /* 1, 27 */ | 147 | IF_SELINUX("KZ") /* 2, 28 */ |
| 148 | IF_SELINUX("Z") /* 1, 28 */ | ||
| 149 | IF_FEATURE_AUTOWIDTH("T:w:") /* 2, 30 */ | 148 | IF_FEATURE_AUTOWIDTH("T:w:") /* 2, 30 */ |
| 150 | ; | 149 | ; |
| 151 | enum { | 150 | enum { |
| @@ -162,6 +161,16 @@ enum { | |||
| 162 | OPT_Q = (1 << 10), | 161 | OPT_Q = (1 << 10), |
| 163 | //OPT_A = (1 << 11), | 162 | //OPT_A = (1 << 11), |
| 164 | //OPT_k = (1 << 12), | 163 | //OPT_k = (1 << 12), |
| 164 | OPTBIT_color = 13 | ||
| 165 | + 4 * ENABLE_FEATURE_LS_TIMESTAMPS | ||
| 166 | + 4 * ENABLE_FEATURE_LS_SORTFILES | ||
| 167 | + 2 * ENABLE_FEATURE_LS_FILETYPES | ||
| 168 | + 1 * ENABLE_FEATURE_LS_FOLLOWLINKS | ||
| 169 | + 1 * ENABLE_FEATURE_LS_RECURSIVE | ||
| 170 | + 1 * ENABLE_FEATURE_HUMAN_READABLE | ||
| 171 | + 2 * ENABLE_SELINUX | ||
| 172 | + 2 * ENABLE_FEATURE_AUTOWIDTH, | ||
| 173 | OPT_color = 1 << OPTBIT_color, | ||
| 165 | }; | 174 | }; |
| 166 | 175 | ||
| 167 | enum { | 176 | enum { |
| @@ -966,7 +975,7 @@ int ls_main(int argc UNUSED_PARAM, char **argv) | |||
| 966 | if (!p || (p[0] && strcmp(p, "none") != 0)) | 975 | if (!p || (p[0] && strcmp(p, "none") != 0)) |
| 967 | show_color = 1; | 976 | show_color = 1; |
| 968 | } | 977 | } |
| 969 | if (opt & (1 << i)) { /* next flag after short options */ | 978 | if (opt & OPT_color) { /* next flag after short options */ |
| 970 | if (strcmp("always", color_opt) == 0) | 979 | if (strcmp("always", color_opt) == 0) |
| 971 | show_color = 1; | 980 | show_color = 1; |
| 972 | else if (strcmp("never", color_opt) == 0) | 981 | else if (strcmp("never", color_opt) == 0) |
