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:
parent
dabbcff9fb
commit
3e35410907
1 changed files with 250 additions and 262 deletions
|
@ -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"),
|
];
|
||||||
]
|
|
||||||
});
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue