changeset 40:7af4ce187680

Start to work with 256-colour terminal highlighting in "ls"
author IBBoard <dev@ibboard.co.uk>
date Mon, 20 Mar 2017 21:07:16 +0000
parents 7eb30191fe0c
children 6ea4cdc0c783
files dircolors
diffstat 1 files changed, 138 insertions(+), 128 deletions(-) [+]
line wrap: on
line diff
--- a/dircolors	Tue Feb 14 20:02:28 2017 +0000
+++ b/dircolors	Mon Mar 20 21:07:16 2017 +0000
@@ -57,151 +57,161 @@
 # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
 # Background color codes:
 # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
+#
+# But we're mainly using 256-colour mode: 38=foreground, 5=256-colour
+# then next number is number in colour table:
+# https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
 
 NORMAL 00       # global default, although everything should be something.
-FILE   00       # normal file
-DIR    01;34    # directory
-LINK   00;36    # symbolic link
-FIFO   40;33    # pipe
-SOCK   01;35    # socket
-DOOR   01;35    # door
-BLK    40;33;01 # block device driver
-CHR    40;33;01 # character device driver
-ORPHAN 40;31;01  # symlink to nonexistent file, or non-stat'able file
-MISSING 01;05;33;41 # ... and the files they point to
-SETUID 37;41    # file that is setuid (u+s)
-SETGID 30;41    # file that is setgid (g+s)
-CAPABILITY 30;43        # file with capability
-STICKY_OTHER_WRITABLE 01;34;42 # dir that is sticky and other-writable (+t,o+w) - ala /tmp, and hence okay
+FILE   00;38;5;236       # normal file
+DIR    01;38;5;25    # directory
+LINK   00;38;5;30    # symbolic link
+FIFO   48;5;236;38;5;178    # pipe
+SOCK   01;38;5;13    # socket
+DOOR   01;38;5;13    # door
+BLK    48;5;236;38;5;178;01 # block device driver
+CHR    48;5;236;38;5;178;01 # character device driver
+ORPHAN 48;5;236;31;01  # symlink to nonexistent file, or non-stat'able file
+MISSING 01;38;5;178;48;5;11 # ... and the files they point to
+SETUID 37;48;5;11    # file that is setuid (u+s)
+SETGID 38;5;236;48;5;11    # file that is setgid (g+s)
+CAPABILITY 38;5;236;43        # file with capability
+STICKY_OTHER_WRITABLE 01;38;5;12;42 # dir that is sticky and other-writable (+t,o+w) - ala /tmp, and hence okay
 OTHER_WRITABLE 01;31;42 # dir that is other-writable (o+w) and not sticky - 777 is bad so use red
-STICKY 01;34;43    # dir with the sticky bit set (+t) and not other-writable
+STICKY 01;38;5;12;43    # dir with the sticky bit set (+t) and not other-writable
 
 
 # This is for files with execute permission:
-EXEC 00;32
+EXEC 00;38;5;70
 
 # List any file extensions like '.gz' or '.tar' that you would like ls
 # to colorize below. Put the extension, a space, and the color init string.
 # (and any comments you want to add after a '#')
 
 # executables (green)
-.cmd  00;32
-.exe  00;32
-.com  00;32
-.bat  00;32
-.btm  00;32
-.dll  00;32
-.sh  00;32
+.cmd  00;38;5;70
+.exe  00;38;5;70
+.com  00;38;5;70
+.bat  00;38;5;70
+.btm  00;38;5;70
+.dll  00;38;5;70
+.sh   00;38;5;70
 
-# archives or compressed (red)
-.tar  00;31
-.tbz  00;31
-.tgz  00;31
-.rpm  00;31
-.deb  00;31
-.arj  00;31
-.taz  00;31
-.lzh  00;31
-.lzma 00;31
-.zip  00;31
-.zoo  00;31
-.z    00;31
-.Z    00;31
-.gz   00;31
-.bz2  00;31
-.tb2  00;31
-.tz2  00;31
-.tbz2 00;31
-.xz   00;31
-.7z   00;31
-.jar  00;31
-.iso  00;31
+# archives or compressed (brown)
+.tar  00;38;5;94
+.tbz  00;38;5;94
+.tgz  00;38;5;94
+.rpm  00;38;5;94
+.deb  00;38;5;94
+.arj  00;38;5;94
+.taz  00;38;5;94
+.lzh  00;38;5;94
+.lzma 00;38;5;94
+.zip  00;38;5;94
+.zoo  00;38;5;94
+.z    00;38;5;94
+.Z    00;38;5;94
+.gz   00;38;5;94
+.bz2  00;38;5;94
+.tb2  00;38;5;94
+.tz2  00;38;5;94
+.tbz2 00;38;5;94
+.xz   00;38;5;94
+.7z   00;38;5;94
+.jar  00;38;5;94
+.iso  00;38;5;94
 
-# image formats (magenta)
-.avi  00;35
-.bmp  00;35
-.fli  00;35
-.gif  00;35
-.GIF  00;35
-.jpg  00;35
-.JPG  00;35
-.jpeg 00;35
-.mng  00;35
-.pcx  00;35
-.pbm  00;35
-.pgm  00;35
-.png  00;35
-.ppm  00;35
-.tga  00;35
-.tif  00;35
-.xbm  00;35
-.xpm  00;35
-.dl   00;35
-.gl   00;35
-.wmv  00;35
-.xcf  00;35
-.svg  00;35
-.svgz 00;35
-.psd  00;35
-.ico  00;35
+# image formats (Tango purple-ish)
+.avi  00;38;5;98
+.bmp  00;38;5;98
+.fli  00;38;5;98
+.gif  00;38;5;98
+.GIF  00;38;5;98
+.jpg  00;38;5;98
+.JPG  00;38;5;98
+.jpeg 00;38;5;98
+.mng  00;38;5;98
+.pcx  00;38;5;98
+.pbm  00;38;5;98
+.pgm  00;38;5;98
+.png  00;38;5;98
+.ppm  00;38;5;98
+.tga  00;38;5;98
+.tif  00;38;5;98
+.xbm  00;38;5;98
+.xpm  00;38;5;98
+.dl   00;38;5;98
+.gl   00;38;5;98
+.wmv  00;38;5;98
+.xcf  00;38;5;98
+.svg  00;38;5;98
+.svgz 00;38;5;98
+.psd  00;38;5;98
+.ico  00;38;5;98
 
 # sound and video formats (yellow)
-.aiff 00;33
-.au   00;33
-.mid  00;33
-.mp3  00;33
-.ogg  00;33
-.voc  00;33
-.wav  00;33
-.mov  00;33
-.mpg  00;33
-.mpg  00;33
-.mpeg 00;33
-.m2v  00;33
-.mkv  00;33
-.ogm  00;33
-.mp4  00;33
-.m4v  00;33
-.mp4v 00;33
-.vob  00;33
-.avi  00;33
-.webm 00;33
-.MP4  00;33
-.MPG  00;33
-.amr  00;33
+.aiff 00;38;5;178
+.au   00;38;5;178
+.mid  00;38;5;178
+.mp3  00;38;5;178
+.ogg  00;38;5;178
+.voc  00;38;5;178
+.wav  00;38;5;178
+.mov  00;38;5;178
+.mpg  00;38;5;178
+.mpg  00;38;5;178
+.mpeg 00;38;5;178
+.m2v  00;38;5;178
+.mkv  00;38;5;178
+.ogm  00;38;5;178
+.mp4  00;38;5;178
+.m4v  00;38;5;178
+.mp4v 00;38;5;178
+.vob  00;38;5;178
+.avi  00;38;5;178
+.webm 00;38;5;178
+.MP4  00;38;5;178
+.MPG  00;38;5;178
+.MP3  00;38;5;178
+.amr  00;38;5;178
 
-# Documents (normal blue)
-.html   00;34
-.doc    00;34
-.pdf    00;34
-.htm    00;34
-.docx   00;34
-.ppt    00;34
-.pptx   00;34
-.xsl    00;34
-.xslx   00;34
-.txt    00;34
-.epub   00;34
-.mobi   00;34
-.odt    00;34
-.csv    00;34
+# Documents
+.html   00;38;5;69
+.doc    00;38;5;69
+.htm    00;38;5;69
+.docx   00;38;5;69
+.ppt    00;38;5;69
+.pptx   00;38;5;69
+.xsl    00;38;5;69
+.xslx   00;38;5;69
+.txt    00;38;5;69
+.epub   00;38;5;69
+.mobi   00;38;5;69
+.odt    00;38;5;69
+.csv    00;38;5;69
+
+.pdf    00;38;5;124
 
 # Code (not enough colours!)
-#.cs     00;34
-#.csproj 00;34
-#.java   00;34
-#.patch  00;34
-#.diff   00;34
-#.config 00;34
-#.xml    00;34
-#.js     00;34
-#.sql    00;34
-#.php    00;34
-#.css    00;34
+#.cs     38;5;12
+#.csproj 38;5;12
+#.java   38;5;12
+#.patch  38;5;12
+#.diff   38;5;12
+#.config 38;5;12
+#.cfg    38;5;12
+#.xml    38;5;12
+#.js     38;5;12
+#.sql    38;5;12
+#.php    38;5;12
+#.css    38;5;12
+#.vala   38;5;12
+#.c      38;5;12
 
-# backup files etc (white/grey - less obvious)
-*~    00;37
-.bak  00;37
-.pidb 00;37
-.mdb  00;37
-
+# backup files, templates, etc (white/grey - less obvious)
+*~    00;38;5;250
+.bak  00;38;5;250
+.pidb 00;38;5;250
+.mdb  00;38;5;250
+.ott  00;38;5;250
+.ots  00;38;5;250