On 2/1/24 01:39, SNUGGS wrote:
Any reason there is a duplicate `C_FILE` in `ls.c`?
https://github.com/coreutils/coreutils/blame/master/src/ls.c#L184-L185

The list directly corresponds to the 'enum filetype' some lines above:

  enum filetype
    {
      unknown,
      fifo,
      chardev,
      directory,
      blockdev,
      normal,
      symbolic_link,
      sock,
      whiteout,
      arg_directory
    };

  #define FILETYPE_INDICATORS                           \
    {                                                   \
      C_ORPHAN, C_FIFO, C_CHR, C_DIR, C_BLK, C_FILE,    \
      C_LINK, C_SOCK, C_FILE, C_DIR                     \
   }

This means that a whiteout file is shown like a 'normal' file.
Likewise for arg_directory as C_DIR.

The only usage is in function get_color_indicator:

      static enum indicator_no filetype_indicator[] = FILETYPE_INDICATORS;
      type = filetype_indicator[f->filetype];

Have a nice day,
Berny

Reply via email to