diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2011-05-12 18:40:59 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2011-05-12 18:40:59 +0200 |
| commit | 4ad95e6b0e64b89cc03cb4f9791fe0d4daa7affc (patch) | |
| tree | e871c124d5dd9eb6ad4063abf0a69fd17d8bbb12 /coreutils | |
| parent | 75e77deab11dc976d55197fcd6021030ed323e07 (diff) | |
| download | busybox-w32-4ad95e6b0e64b89cc03cb4f9791fe0d4daa7affc.tar.gz busybox-w32-4ad95e6b0e64b89cc03cb4f9791fe0d4daa7affc.tar.bz2 busybox-w32-4ad95e6b0e64b89cc03cb4f9791fe0d4daa7affc.zip | |
ls: fix -p help text, improve comments and define names
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/ls.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c index 217321933..eb40724bf 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c | |||
| @@ -51,14 +51,14 @@ | |||
| 51 | //usage: "\n -d List directory entries instead of contents" | 51 | //usage: "\n -d List directory entries instead of contents" |
| 52 | //usage: IF_FEATURE_LS_FOLLOWLINKS( | 52 | //usage: IF_FEATURE_LS_FOLLOWLINKS( |
| 53 | //usage: "\n -L Follow symlinks" | 53 | //usage: "\n -L Follow symlinks" |
| 54 | //usage: "\n -H Follow symlinks on command line only" | 54 | //usage: "\n -H Follow symlinks on command line" |
| 55 | //usage: ) | 55 | //usage: ) |
| 56 | //usage: IF_FEATURE_LS_RECURSIVE( | 56 | //usage: IF_FEATURE_LS_RECURSIVE( |
| 57 | //usage: "\n -R Recurse" | 57 | //usage: "\n -R Recurse" |
| 58 | //usage: ) | 58 | //usage: ) |
| 59 | //usage: IF_FEATURE_LS_FILETYPES( | 59 | //usage: IF_FEATURE_LS_FILETYPES( |
| 60 | //usage: "\n -p Append / to dir entries" | ||
| 60 | //usage: "\n -F Append indicator (one of */=@|) to entries" | 61 | //usage: "\n -F Append indicator (one of */=@|) to entries" |
| 61 | //usage: "\n -p Append indicator (one of /=@|) to entries" | ||
| 62 | //usage: ) | 62 | //usage: ) |
| 63 | //usage: "\n -l Long listing format" | 63 | //usage: "\n -l Long listing format" |
| 64 | //usage: "\n -i List inode numbers" | 64 | //usage: "\n -i List inode numbers" |
| @@ -137,9 +137,9 @@ LIST_SIZE = 1 << 7, | |||
| 137 | LIST_DATE_TIME = 1 << 8, | 137 | LIST_DATE_TIME = 1 << 8, |
| 138 | LIST_FULLTIME = 1 << 9, | 138 | LIST_FULLTIME = 1 << 9, |
| 139 | LIST_SYMLINK = 1 << 10, | 139 | LIST_SYMLINK = 1 << 10, |
| 140 | LIST_FILETYPE = 1 << 11, | 140 | LIST_FILETYPE = 1 << 11, /* show / suffix for dirs */ |
| 141 | LIST_EXEC = 1 << 12, | 141 | LIST_CLASSIFY = 1 << 12, /* requires LIST_FILETYPE, also show *,|,@,= suffixes */ |
| 142 | LIST_MASK = (LIST_EXEC << 1) - 1, | 142 | LIST_MASK = (LIST_CLASSIFY << 1) - 1, |
| 143 | 143 | ||
| 144 | /* what files will be displayed */ | 144 | /* what files will be displayed */ |
| 145 | DISP_DIRNAME = 1 << 13, /* 2 or more items? label directories */ | 145 | DISP_DIRNAME = 1 << 13, /* 2 or more items? label directories */ |
| @@ -288,7 +288,7 @@ static const uint32_t opt_flags[] = { | |||
| 288 | SORT_VERSION, /* v */ | 288 | SORT_VERSION, /* v */ |
| 289 | #endif | 289 | #endif |
| 290 | #if ENABLE_FEATURE_LS_FILETYPES | 290 | #if ENABLE_FEATURE_LS_FILETYPES |
| 291 | LIST_FILETYPE | LIST_EXEC, /* F */ | 291 | LIST_FILETYPE | LIST_CLASSIFY, /* F */ |
| 292 | LIST_FILETYPE, /* p */ | 292 | LIST_FILETYPE, /* p */ |
| 293 | #endif | 293 | #endif |
| 294 | #if ENABLE_FEATURE_LS_RECURSIVE | 294 | #if ENABLE_FEATURE_LS_RECURSIVE |
| @@ -396,8 +396,8 @@ static struct dnode *my_stat(const char *fullname, const char *name, int force_f | |||
| 396 | * 3/7:multiplexed char/block device) | 396 | * 3/7:multiplexed char/block device) |
| 397 | * and we use 0 for unknown and 15 for executables (see below) */ | 397 | * and we use 0 for unknown and 15 for executables (see below) */ |
| 398 | #define TYPEINDEX(mode) (((mode) >> 12) & 0x0f) | 398 | #define TYPEINDEX(mode) (((mode) >> 12) & 0x0f) |
| 399 | #define TYPECHAR(mode) ("0pcCd?bB-?l?s???" [TYPEINDEX(mode)]) | 399 | /* un fi chr - dir - blk - file - link - sock - - exe */ |
| 400 | #define APPCHAR(mode) ("\0|\0\0/\0\0\0\0\0@\0=\0\0\0" [TYPEINDEX(mode)]) | 400 | #define APPCHAR(mode) ("\0""|""\0""\0""/""\0""\0""\0""\0""\0""@""\0""=""\0""\0""\0" [TYPEINDEX(mode)]) |
| 401 | /* 036 black foreground 050 black background | 401 | /* 036 black foreground 050 black background |
| 402 | 037 red foreground 051 red background | 402 | 037 red foreground 051 red background |
| 403 | 040 green foreground 052 green background | 403 | 040 green foreground 052 green background |
| @@ -408,7 +408,7 @@ static struct dnode *my_stat(const char *fullname, const char *name, int force_f | |||
| 408 | 045 gray foreground 057 white background | 408 | 045 gray foreground 057 white background |
| 409 | */ | 409 | */ |
| 410 | #define COLOR(mode) ( \ | 410 | #define COLOR(mode) ( \ |
| 411 | /*un fi chr dir blk file link sock exe */ \ | 411 | /*un fi chr - dir - blk - file - link - sock - - exe */ \ |
| 412 | "\037\043\043\045\042\045\043\043\000\045\044\045\043\045\045\040" \ | 412 | "\037\043\043\045\042\045\043\043\000\045\044\045\043\045\045\040" \ |
| 413 | [TYPEINDEX(mode)]) | 413 | [TYPEINDEX(mode)]) |
| 414 | /* Select normal (0) [actually "reset all"] or bold (1) | 414 | /* Select normal (0) [actually "reset all"] or bold (1) |
| @@ -417,7 +417,7 @@ static struct dnode *my_stat(const char *fullname, const char *name, int force_f | |||
| 417 | * Note: coreutils 6.9 uses inverted red for setuid binaries. | 417 | * Note: coreutils 6.9 uses inverted red for setuid binaries. |
| 418 | */ | 418 | */ |
| 419 | #define ATTR(mode) ( \ | 419 | #define ATTR(mode) ( \ |
| 420 | /*un fi chr dir blk file link sock exe */ \ | 420 | /*un fi chr - dir - blk - file- link- sock- - exe */ \ |
| 421 | "\01\00\01\07\01\07\01\07\00\07\01\07\01\07\07\01" \ | 421 | "\01\00\01\07\01\07\01\07\00\07\01\07\01\07\07\01" \ |
| 422 | [TYPEINDEX(mode)]) | 422 | [TYPEINDEX(mode)]) |
| 423 | 423 | ||
| @@ -444,7 +444,7 @@ static char append_char(mode_t mode) | |||
| 444 | return '\0'; | 444 | return '\0'; |
| 445 | if (S_ISDIR(mode)) | 445 | if (S_ISDIR(mode)) |
| 446 | return '/'; | 446 | return '/'; |
| 447 | if (!(all_fmt & LIST_EXEC)) | 447 | if (!(all_fmt & LIST_CLASSIFY)) |
| 448 | return '\0'; | 448 | return '\0'; |
| 449 | if (S_ISREG(mode) && (mode & (S_IXUSR | S_IXGRP | S_IXOTH))) | 449 | if (S_ISREG(mode) && (mode & (S_IXUSR | S_IXGRP | S_IXOTH))) |
| 450 | return '*'; | 450 | return '*'; |
