Skip to content

Instantly share code, notes, and snippets.

Created September 27, 2016 19:19
Show Gist options
  • Select an option

  • Save anonymous/8f1e6c22b5213faf8170dcfc2b0f5b93 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/8f1e6c22b5213faf8170dcfc2b0f5b93 to your computer and use it in GitHub Desktop.

Revisions

  1. @invalid-email-address Anonymous created this gist Sep 27, 2016.
    100 changes: 100 additions & 0 deletions .bashrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,100 @@
    ##############
    # pretty prompt and font colors
    ##############

    # alter the default colors to make them a bit prettier
    echo -en "\e]P0000000" #black
    echo -en "\e]P1D75F5F" #darkred
    echo -en "\e]P287AF5F" #darkgreen
    echo -en "\e]P3D7AF87" #brown
    echo -en "\e]P48787AF" #darkblue
    echo -en "\e]P5BD53A5" #darkmagenta
    echo -en "\e]P65FAFAF" #darkcyan
    echo -en "\e]P7E5E5E5" #lightgrey
    echo -en "\e]P82B2B2B" #darkgrey
    echo -en "\e]P9E33636" #red
    echo -en "\e]PA98E34D" #green
    echo -en "\e]PBFFD75F" #yellow
    echo -en "\e]PC7373C9" #blue
    echo -en "\e]PDD633B2" #magenta
    echo -en "\e]PE44C9C9" #cyan
    echo -en "\e]PFFFFFFF" #white
    clear #for background artifacting

    # set the default text color. this only works in tty (eg $TERM == "linux"), not pts (eg $TERM == "xterm")
    setterm -background black -foreground green -store

    # http://linuxgazette.net/137/anonymous.html
    cursor_style_default=0 # hardware cursor (blinking)
    cursor_style_invisible=1 # hardware cursor (blinking)
    cursor_style_underscore=2 # hardware cursor (blinking)
    cursor_style_lower_third=3 # hardware cursor (blinking)
    cursor_style_lower_half=4 # hardware cursor (blinking)
    cursor_style_two_thirds=5 # hardware cursor (blinking)
    cursor_style_full_block_blinking=6 # hardware cursor (blinking)
    cursor_style_full_block=16 # software cursor (non-blinking)

    cursor_background_black=0 # same color 0-15 and 128-infinity
    cursor_background_blue=16 # same color 16-31
    cursor_background_green=32 # same color 32-47
    cursor_background_cyan=48 # same color 48-63
    cursor_background_red=64 # same color 64-79
    cursor_background_magenta=80 # same color 80-95
    cursor_background_yellow=96 # same color 96-111
    cursor_background_white=112 # same color 112-127

    cursor_foreground_default=0 # same color as the other terminal text
    cursor_foreground_cyan=1
    cursor_foreground_black=2
    cursor_foreground_grey=3
    cursor_foreground_lightyellow=4
    cursor_foreground_white=5
    cursor_foreground_lightred=6
    cursor_foreground_magenta=7
    cursor_foreground_green=8
    cursor_foreground_darkgreen=9
    cursor_foreground_darkblue=10
    cursor_foreground_purple=11
    cursor_foreground_yellow=12
    cursor_foreground_white=13
    cursor_foreground_red=14
    cursor_foreground_pink=15

    cursor_styles="\e[?${cursor_style_full_block};${cursor_foreground_black};${cursor_background_green};c" # only seems to work in tty

    # http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html
    prompt_foreground_black=30
    prompt_foreground_red=31
    prompt_foreground_green=32
    prompt_foreground_yellow=33
    prompt_foreground_blue=34
    prompt_foreground_magenta=35
    prompt_foreground_cyan=36
    prompt_foreground_white=37

    prompt_background_black=40
    prompt_background_red=41
    prompt_background_green=42
    prompt_background_yellow=43
    prompt_background_blue=44
    prompt_background_magenta=45
    prompt_background_cyan=46
    prompt_background_white=47

    prompt_chars_normal=0
    prompt_chars_bold=1
    prompt_chars_underlined=4 # doesn't seem to work in tty
    prompt_chars_blinking=5 # doesn't seem to work in tty
    prompt_chars_reverse=7

    prompt_reset=0

    #start_prompt_coloring="\e[${prompt_chars_bold};${prompt_foreground_black};${prompt_background_green}m"
    start_prompt_styles="\e[${prompt_chars_bold}m" # just use default background and foreground colors
    end_prompt_styles="\e[${prompt_reset}m"

    PS1="${start_prompt_styles}[\u@\h \W] \$${end_prompt_styles}${cursor_styles} "

    ##############
    # end pretty prompt and font colors
    ##############