Skip to content

Instantly share code, notes, and snippets.

@troyp
Created November 12, 2017 21:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save troyp/93075b30a8e9f066d550a8bbad90f311 to your computer and use it in GitHub Desktop.
Save troyp/93075b30a8e9f066d550a8bbad90f311 to your computer and use it in GitHub Desktop.
Display colours used for different file types
#!/bin/bash
# Script to show the colours used for different file types
# Taken from https://github.com/gkotian/gautam_linux/blob/master/scripts/colours.sh
# This is just a more readable version of the 'eval' code at:
# http://askubuntu.com/a/17300/309899
# A nice description of the colour codes is here:
# http://askubuntu.com/a/466203/309899
IFS=:
for SET in $LS_COLORS
do
TYPE=$(echo $SET | cut -d"=" -f1)
COLOUR=$(echo $SET | cut -d"=" -f2)
case $TYPE in
no) TEXT="Global default";;
fi) TEXT="Normal file";;
di) TEXT="Directory";;
ln) TEXT="Symbolic link";;
pi) TEXT="Named pipe";;
so) TEXT="Socket";;
do) TEXT="Door";;
bd) TEXT="Block device";;
cd) TEXT="Character device";;
or) TEXT="Orphaned symbolic link";;
mi) TEXT="Missing file";;
su) TEXT="Set UID";;
sg) TEXT="Set GID";;
tw) TEXT="Sticky other writable";;
ow) TEXT="Other writable";;
st) TEXT="Sticky";;
ex) TEXT="Executable";;
rs) TEXT="Reset to \"normal\" color";;
mh) TEXT="Multi-Hardlink";;
ca) TEXT="File with capability";;
*) TEXT="${TYPE} (TODO: get description)";;
esac
printf "Type: %-10s Colour: %-10s \e[${COLOUR}m${TEXT}\e[0m\n" "${TYPE}" "${COLOUR}"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment