1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

dircolors: fix comments

This commit is contained in:
Sylvestre Ledru 2023-12-04 22:47:42 +01:00
parent dabbcff9fb
commit 3e35410907

View file

@ -3,274 +3,262 @@
// For the full copyright and license information, please view the LICENSE // For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code. // file that was distributed with this source code.
// cSpell:disable // cSpell:disable
use once_cell::sync::Lazy;
/* The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the /// The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
* slackware version of dircolors) are recognized but ignored. /// slackware version of dircolors) are recognized but ignored.
* Global config options can be specified before TERM or COLORTERM entries /// Global config options can be specified before TERM or COLORTERM entries
* below are TERM or COLORTERM entries, which can be glob patterns, which /// below are TERM or COLORTERM entries, which can be glob patterns, which
* restrict following config to systems with matching environment variables. /// restrict following config to systems with matching environment variables.
*/ pub static TERMS: &[&str] = &[
pub static TERMS: Lazy<Vec<&str>> = Lazy::new(|| { "Eterm",
vec![ "ansi",
"Eterm", "*color*",
"ansi", "con[0-9]*x[0-9]*",
"*color*", "cons25",
"con[0-9]*x[0-9]*", "console",
"cons25", "cygwin",
"console", "*direct*",
"cygwin", "dtterm",
"*direct*", "gnome",
"dtterm", "hurd",
"gnome", "jfbterm",
"hurd", "konsole",
"jfbterm", "kterm",
"konsole", "linux",
"kterm", "linux-c",
"linux", "mlterm",
"linux-c", "putty",
"mlterm", "rxvt*",
"putty", "screen*",
"rxvt*", "st",
"screen*", "terminator",
"st", "tmux*",
"terminator", "vt100",
"tmux*", "xterm*",
"vt100", ];
"xterm*",
]
});
/* /// Below are the color init strings for the basic file types.
# Below are the color init strings for the basic file types. /// One can use codes for 256 or more colors supported by modern terminals.
# One can use codes for 256 or more colors supported by modern terminals. /// The default color codes use the capabilities of an 8 color terminal
# The default color codes use the capabilities of an 8 color terminal /// with some additional attributes as per the following codes:
# with some additional attributes as per the following codes: /// Attribute codes:
# Attribute codes: /// 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed /// Text color codes:
# Text color codes: /// 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white /// Background color codes:
# Background color codes: /// 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white /// #NORMAL 00 /// no color code at all
#NORMAL 00 # no color code at all /// #FILE 00 /// regular file: use no color at all
#FILE 00 # regular file: use no color at all pub static FILE_TYPES: &[(&str, &str, &str)] = &[
*/ ("RESET", "rs", "0"), // reset to "normal" color
pub static FILE_TYPES: Lazy<Vec<(&'static str, &'static str, &'static str)>> = Lazy::new(|| { ("DIR", "di", "01;34"), // directory
vec![ ("LINK", "ln", "01;36"), // symbolic link
("RESET", "rs", "0"), // reset to "normal" color ("MULTIHARDLINK", "mh", "00"), // regular file with more than one link
("DIR", "di", "01;34"), // directory ("FIFO", "pi", "40;33"), // pipe
("LINK", "ln", "01;36"), // symbolic link ("SOCK", "so", "01;35"), // socket
("MULTIHARDLINK", "mh", "00"), // regular file with more than one link ("DOOR", "do", "01;35"), // door
("FIFO", "pi", "40;33"), // pipe ("BLK", "bd", "40;33;01"), // block device driver
("SOCK", "so", "01;35"), // socket ("CHR", "cd", "40;33;01"), // character device driver
("DOOR", "do", "01;35"), // door ("ORPHAN", "or", "40;31;01"), // symlink to nonexistent file, or non-stat'able file
("BLK", "bd", "40;33;01"), // block device driver ("MISSING", "mi", "00"), // ... and the files they point to
("CHR", "cd", "40;33;01"), // character device driver ("SETUID", "su", "37;41"), // file that is setuid (u+s)
("ORPHAN", "or", "40;31;01"), // symlink to nonexistent file, or non-stat'able file ("SETGID", "sg", "30;43"), // file that is setgid (g+s)
("MISSING", "mi", "00"), // ... and the files they point to ("CAPABILITY", "ca", "00"), // file with capability
("SETUID", "su", "37;41"), // file that is setuid (u+s) ("STICKY_OTHER_WRITABLE", "tw", "30;42"), // dir that is sticky and other-writable (+t,o+w)
("SETGID", "sg", "30;43"), // file that is setgid (g+s) ("OTHER_WRITABLE", "ow", "34;42"), // dir that is other-writable (o+w) and not sticky
("CAPABILITY", "ca", "00"), // file with capability ("STICKY", "st", "37;44"), // dir with the sticky bit set (+t) and not other-writable
("STICKY_OTHER_WRITABLE", "tw", "30;42"), // dir that is sticky and other-writable (+t,o+w) ("EXEC", "ex", "01;32"), // files with execute permission
("OTHER_WRITABLE", "ow", "34;42"), // dir that is other-writable (o+w) and not sticky ];
("STICKY", "st", "37;44"), // dir with the sticky bit set (+t) and not other-writable
("EXEC", "ex", "01;32"), // files with execute permission
]
});
/// Colors for file types /// Colors for file types
/// ///
/// List any file extensions like '.gz' or '.tar' that you would like ls /// List any file extensions like '.gz' or '.tar' that you would like ls
/// to color below. Put the extension, a space, and the color init string. /// to color below. Put the extension, a space, and the color init string.
/// (and any comments you want to add after a '#') /// (and any comments you want to add after a '#')
pub static FILE_COLORS: Lazy<Vec<(&str, &str)>> = Lazy::new(|| { pub static FILE_COLORS: &[(&str, &str)] = &[
vec![ /*
/* // Executables (Windows)
// Executables (Windows) (".cmd", "01;32"),
(".cmd", "01;32"), (".exe", "01;32"),
(".exe", "01;32"), (".com", "01;32"),
(".com", "01;32"), (".btm", "01;32"),
(".btm", "01;32"), (".bat", "01;32"),
(".bat", "01;32"), (".sh", "01;32"),
(".sh", "01;32"), (".csh", "01;32"),*/
(".csh", "01;32"),*/ // Archives or compressed
// Archives or compressed (".tar", "01;31"),
(".tar", "01;31"), (".tgz", "01;31"),
(".tgz", "01;31"), (".arc", "01;31"),
(".arc", "01;31"), (".arj", "01;31"),
(".arj", "01;31"), (".taz", "01;31"),
(".taz", "01;31"), (".lha", "01;31"),
(".lha", "01;31"), (".lz4", "01;31"),
(".lz4", "01;31"), (".lzh", "01;31"),
(".lzh", "01;31"), (".lzma", "01;31"),
(".lzma", "01;31"), (".tlz", "01;31"),
(".tlz", "01;31"), (".txz", "01;31"),
(".txz", "01;31"), (".tzo", "01;31"),
(".tzo", "01;31"), (".t7z", "01;31"),
(".t7z", "01;31"), (".zip", "01;31"),
(".zip", "01;31"), (".z", "01;31"),
(".z", "01;31"), (".dz", "01;31"),
(".dz", "01;31"), (".gz", "01;31"),
(".gz", "01;31"), (".lrz", "01;31"),
(".lrz", "01;31"), (".lz", "01;31"),
(".lz", "01;31"), (".lzo", "01;31"),
(".lzo", "01;31"), (".xz", "01;31"),
(".xz", "01;31"), (".zst", "01;31"),
(".zst", "01;31"), (".tzst", "01;31"),
(".tzst", "01;31"), (".bz2", "01;31"),
(".bz2", "01;31"), (".bz", "01;31"),
(".bz", "01;31"), (".tbz", "01;31"),
(".tbz", "01;31"), (".tbz2", "01;31"),
(".tbz2", "01;31"), (".tz", "01;31"),
(".tz", "01;31"), (".deb", "01;31"),
(".deb", "01;31"), (".rpm", "01;31"),
(".rpm", "01;31"), (".jar", "01;31"),
(".jar", "01;31"), (".war", "01;31"),
(".war", "01;31"), (".ear", "01;31"),
(".ear", "01;31"), (".sar", "01;31"),
(".sar", "01;31"), (".rar", "01;31"),
(".rar", "01;31"), (".alz", "01;31"),
(".alz", "01;31"), (".ace", "01;31"),
(".ace", "01;31"), (".zoo", "01;31"),
(".zoo", "01;31"), (".cpio", "01;31"),
(".cpio", "01;31"), (".7z", "01;31"),
(".7z", "01;31"), (".rz", "01;31"),
(".rz", "01;31"), (".cab", "01;31"),
(".cab", "01;31"), (".wim", "01;31"),
(".wim", "01;31"), (".swm", "01;31"),
(".swm", "01;31"), (".dwm", "01;31"),
(".dwm", "01;31"), (".esd", "01;31"),
(".esd", "01;31"), // Image formats
// Image formats (".avif", "01;35"),
(".avif", "01;35"), (".jpg", "01;35"),
(".jpg", "01;35"), (".jpeg", "01;35"),
(".jpeg", "01;35"), (".mjpg", "01;35"),
(".mjpg", "01;35"), (".mjpeg", "01;35"),
(".mjpeg", "01;35"), (".gif", "01;35"),
(".gif", "01;35"), (".bmp", "01;35"),
(".bmp", "01;35"), (".pbm", "01;35"),
(".pbm", "01;35"), (".pgm", "01;35"),
(".pgm", "01;35"), (".ppm", "01;35"),
(".ppm", "01;35"), (".tga", "01;35"),
(".tga", "01;35"), (".xbm", "01;35"),
(".xbm", "01;35"), (".xpm", "01;35"),
(".xpm", "01;35"), (".tif", "01;35"),
(".tif", "01;35"), (".tiff", "01;35"),
(".tiff", "01;35"), (".png", "01;35"),
(".png", "01;35"), (".svg", "01;35"),
(".svg", "01;35"), (".svgz", "01;35"),
(".svgz", "01;35"), (".mng", "01;35"),
(".mng", "01;35"), (".pcx", "01;35"),
(".pcx", "01;35"), (".mov", "01;35"),
(".mov", "01;35"), (".mpg", "01;35"),
(".mpg", "01;35"), (".mpeg", "01;35"),
(".mpeg", "01;35"), (".m2v", "01;35"),
(".m2v", "01;35"), (".mkv", "01;35"),
(".mkv", "01;35"), (".webm", "01;35"),
(".webm", "01;35"), (".webp", "01;35"),
(".webp", "01;35"), (".ogm", "01;35"),
(".ogm", "01;35"), (".mp4", "01;35"),
(".mp4", "01;35"), (".m4v", "01;35"),
(".m4v", "01;35"), (".mp4v", "01;35"),
(".mp4v", "01;35"), (".vob", "01;35"),
(".vob", "01;35"), (".qt", "01;35"),
(".qt", "01;35"), (".nuv", "01;35"),
(".nuv", "01;35"), (".wmv", "01;35"),
(".wmv", "01;35"), (".asf", "01;35"),
(".asf", "01;35"), (".rm", "01;35"),
(".rm", "01;35"), (".rmvb", "01;35"),
(".rmvb", "01;35"), (".flc", "01;35"),
(".flc", "01;35"), (".avi", "01;35"),
(".avi", "01;35"), (".fli", "01;35"),
(".fli", "01;35"), (".flv", "01;35"),
(".flv", "01;35"), (".gl", "01;35"),
(".gl", "01;35"), (".dl", "01;35"),
(".dl", "01;35"), (".xcf", "01;35"),
(".xcf", "01;35"), (".xwd", "01;35"),
(".xwd", "01;35"), (".yuv", "01;35"),
(".yuv", "01;35"), (".cgm", "01;35"),
(".cgm", "01;35"), (".emf", "01;35"),
(".emf", "01;35"), // https://wiki.xiph.org/MIME_Types_and_File_Extensions
// https://wiki.xiph.org/MIME_Types_and_File_Extensions (".ogv", "01;35"),
(".ogv", "01;35"), (".ogx", "01;35"),
(".ogx", "01;35"), // Audio formats
// Audio formats (".aac", "00;36"),
(".aac", "00;36"), (".au", "00;36"),
(".au", "00;36"), (".flac", "00;36"),
(".flac", "00;36"), (".m4a", "00;36"),
(".m4a", "00;36"), (".mid", "00;36"),
(".mid", "00;36"), (".midi", "00;36"),
(".midi", "00;36"), (".mka", "00;36"),
(".mka", "00;36"), (".mp3", "00;36"),
(".mp3", "00;36"), (".mpc", "00;36"),
(".mpc", "00;36"), (".ogg", "00;36"),
(".ogg", "00;36"), (".ra", "00;36"),
(".ra", "00;36"), (".wav", "00;36"),
(".wav", "00;36"), // https://wiki.xiph.org/MIME_Types_and_File_Extensions
// https://wiki.xiph.org/MIME_Types_and_File_Extensions (".oga", "00;36"),
(".oga", "00;36"), (".opus", "00;36"),
(".opus", "00;36"), (".spx", "00;36"),
(".spx", "00;36"), (".xspf", "00;36"),
(".xspf", "00;36"), // Backup files
// Backup files ("~", "00;90"),
("~", "00;90"), ("#", "00;90"),
("#", "00;90"), (".bak", "00;90"),
(".bak", "00;90"), (".old", "00;90"),
(".old", "00;90"), (".orig", "00;90"),
(".orig", "00;90"), (".part", "00;90"),
(".part", "00;90"), (".rej", "00;90"),
(".rej", "00;90"), (".swp", "00;90"),
(".swp", "00;90"), (".tmp", "00;90"),
(".tmp", "00;90"), (".dpkg-dist", "00;90"),
(".dpkg-dist", "00;90"), (".dpkg-old", "00;90"),
(".dpkg-old", "00;90"), (".ucf-dist", "00;90"),
(".ucf-dist", "00;90"), (".ucf-new", "00;90"),
(".ucf-new", "00;90"), (".ucf-old", "00;90"),
(".ucf-old", "00;90"), (".rpmnew", "00;90"),
(".rpmnew", "00;90"), (".rpmorig", "00;90"),
(".rpmorig", "00;90"), (".rpmsave", "00;90"),
(".rpmsave", "00;90"), ];
]
});
pub static FILE_ATTRIBUTE_CODES: Lazy<Vec<(&str, &str)>> = Lazy::new(|| { pub static FILE_ATTRIBUTE_CODES: &[(&str, &str)] = &[
vec![ ("normal", "no"),
("normal", "no"), ("norm", "no"),
("norm", "no"), ("file", "fi"),
("file", "fi"), ("reset", "rs"),
("reset", "rs"), ("dir", "di"),
("dir", "di"), ("lnk", "ln"),
("lnk", "ln"), ("link", "ln"),
("link", "ln"), ("symlink", "ln"),
("symlink", "ln"), ("orphan", "or"),
("orphan", "or"), ("missing", "mi"),
("missing", "mi"), ("fifo", "pi"),
("fifo", "pi"), ("pipe", "pi"),
("pipe", "pi"), ("sock", "so"),
("sock", "so"), ("blk", "bd"),
("blk", "bd"), ("block", "bd"),
("block", "bd"), ("chr", "cd"),
("chr", "cd"), ("char", "cd"),
("char", "cd"), ("door", "do"),
("door", "do"), ("exec", "ex"),
("exec", "ex"), ("left", "lc"),
("left", "lc"), ("leftcode", "lc"),
("leftcode", "lc"), ("right", "rc"),
("right", "rc"), ("rightcode", "rc"),
("rightcode", "rc"), ("end", "ec"),
("end", "ec"), ("endcode", "ec"),
("endcode", "ec"), ("suid", "su"),
("suid", "su"), ("setuid", "su"),
("setuid", "su"), ("sgid", "sg"),
("sgid", "sg"), ("setgid", "sg"),
("setgid", "sg"), ("sticky", "st"),
("sticky", "st"), ("other_writable", "ow"),
("other_writable", "ow"), ("owr", "ow"),
("owr", "ow"), ("sticky_other_writable", "tw"),
("sticky_other_writable", "tw"), ("owt", "tw"),
("owt", "tw"), ("capability", "ca"),
("capability", "ca"), ("multihardlink", "mh"),
("multihardlink", "mh"), ("clrtoeol", "cl"),
("clrtoeol", "cl"), ];
]
});