dotfiles/shell/source/colors.sh

68 lines
1.5 KiB
Bash

eval $(dircolors -b ~/.dir_colors)
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias c='ccze -A'
# COLORS
# regular
black="\033[0;30m"
red="\033[0;31m"
green="\033[0;32m"
yellow="\033[0;33m"
blue="\033[0;34m"
magenta="\033[0;35m"
cyan="\033[0;36m"
grey="\033[0;37m"
white="\033[1;37m"
# bright
b_black="\033[1;30m"
b_red="\033[1;31m"
b_green="\033[1;32m"
b_yellow="\033[1;33m"
b_blue="\033[1;34m"
b_magenta="\033[1;35m"
b_cyan="\033[1;36m"
normal="\033[0;0m" # text reset
mkbold="\033[0;1m" # make bold
undrln="\033[0;4m" # underline
mkblnk="\033[0;5m" # make blink
revers="\033[0;7m" # reverse
function colors.display_256_colors ()
{
for i in `seq 1 256`
do
tput setaf $i
echo -n "$i "
done
}
alias dcolors="colors.display_256_colors"
function colors.prompt_print {
# colors.print 42 plop
code=$1; shift;
color_code=$(tput setaf $code)
color_reset=$(tput sgr0)
# https://unix.stackexchange.com/questions/158412/are-the-terminal-color-escape-sequences-defined-anywhere-for-bash
prompt_escaped_color="\[$color_code\]"
prompt_escaped_reset="\[$color_reset\]"
echo -e ${prompt_escaped_color}$*${prompt_escaped_reset}
}
function colors.print {
# colors.print 42 plop
code=$1; shift;
color_code=$(tput setaf $code)
color_reset=$(tput sgr0)
echo -e ${color_code}$*${color_reset}
}