My dotfiles. Period.

colors.bashrc 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/bash
  2. #shellcheck disable=SC1087,SC2034
  3. #
  4. # Context symbol used in title and prompt
  5. #
  6. BASHUM_CTXSYM=${BASHUM_CTXSYM:-}
  7. #
  8. # ANSI color codes
  9. #
  10. # Don't use these in prompts or line editing will likely be
  11. # broken. (Bash/readline will count these character despite
  12. # the fact they don't move the cursor.) Use BASHUM_PS_COLOR_*
  13. # instead.
  14. #
  15. BASHUM_COLOR_BLACK=$'\033[0;30m'
  16. BASHUM_COLOR_RED=$'\033[0;31m'
  17. BASHUM_COLOR_GREEN=$'\033[0;32m'
  18. BASHUM_COLOR_YELLOW=$'\033[0;33m'
  19. BASHUM_COLOR_BLUE=$'\033[0;34m'
  20. BASHUM_COLOR_MAGENTA=$'\033[0;35m'
  21. BASHUM_COLOR_CYAN=$'\033[0;36m'
  22. BASHUM_COLOR_WHITE=$'\033[0;37m'
  23. BASHUM_COLOR_LBLACK=$'\033[1;30m'
  24. BASHUM_COLOR_LRED=$'\033[1;31m'
  25. BASHUM_COLOR_LGREEN=$'\033[1;32m'
  26. BASHUM_COLOR_LYELLOW=$'\033[1;33m'
  27. BASHUM_COLOR_LBLUE=$'\033[1;34m'
  28. BASHUM_COLOR_LMAGENTA=$'\033[1;35m'
  29. BASHUM_COLOR_LCYAN=$'\033[1;36m'
  30. BASHUM_COLOR_LWHITE=$'\033[1;37m'
  31. BASHUM_COLOR_NORMAL=$'\033[1;0m'
  32. #
  33. # ANSI color codes
  34. #
  35. # Unlike BASHUM_COLOR_*, these have extra escapes for Bash
  36. # so that they can be used in Bash prompt without breaking
  37. # line editing.
  38. #
  39. BASHUM_PS_COLOR_BLACK=$'\[\033[0;30m\]'
  40. BASHUM_PS_COLOR_RED=$'\[\033[0;31m\]'
  41. BASHUM_PS_COLOR_GREEN=$'\[\033[0;32m\]'
  42. BASHUM_PS_COLOR_YELLOW=$'\[\033[0;33m\]'
  43. BASHUM_PS_COLOR_BLUE=$'\[\033[0;34m\]'
  44. BASHUM_PS_COLOR_MAGENTA=$'\[\033[0;35m\]'
  45. BASHUM_PS_COLOR_CYAN=$'\[\033[0;36m\]'
  46. BASHUM_PS_COLOR_WHITE=$'\[\033[0;37m\]'
  47. BASHUM_PS_COLOR_LBLACK=$'\[\033[1;30m\]'
  48. BASHUM_PS_COLOR_LRED=$'\[\033[1;31m\]'
  49. BASHUM_PS_COLOR_LGREEN=$'\[\033[1;32m\]'
  50. BASHUM_PS_COLOR_LYELLOW=$'\[\033[1;33m\]'
  51. BASHUM_PS_COLOR_LBLUE=$'\[\033[1;34m\]'
  52. BASHUM_PS_COLOR_LMAGENTA=$'\[\033[1;35m\]'
  53. BASHUM_PS_COLOR_LCYAN=$'\[\033[1;36m\]'
  54. BASHUM_PS_COLOR_LWHITE=$'\[\033[1;37m\]'
  55. BASHUM_PS_COLOR_NORMAL=$'\[\033[1;0m\]'
  56. bashum__colordemo() {
  57. local bla=$BASHUM_COLOR_BLACK
  58. local red=$BASHUM_COLOR_RED
  59. local gre=$BASHUM_COLOR_GREEN
  60. local yel=$BASHUM_COLOR_YELLOW
  61. local blu=$BASHUM_COLOR_BLUE
  62. local mag=$BASHUM_COLOR_MAGENTA
  63. local cya=$BASHUM_COLOR_CYAN
  64. local whi=$BASHUM_COLOR_WHITE
  65. local lbla=$BASHUM_COLOR_LBLACK
  66. local lred=$BASHUM_COLOR_LRED
  67. local lgre=$BASHUM_COLOR_LGREEN
  68. local lyel=$BASHUM_COLOR_LYELLOW
  69. local lblu=$BASHUM_COLOR_LBLUE
  70. local lmag=$BASHUM_COLOR_LMAGENTA
  71. local lcya=$BASHUM_COLOR_LCYAN
  72. local lwhi=$BASHUM_COLOR_LWHITE
  73. local n=$BASHUM_COLOR_NORMAL
  74. echo "black: $bla[abc123]$n lblack: $lbla[abc123]$n"
  75. echo "red: $red[abc123]$n lred: $lred[abc123]$n"
  76. echo "yellow: $yel[abc123]$n lyellow: $lyel[abc123]$n"
  77. echo "green: $gre[abc123]$n lgreen: $lgre[abc123]$n"
  78. echo "cyan: $cya[abc123]$n lcyan: $lcya[abc123]$n"
  79. echo "blue: $blu[abc123]$n lblue: $lblu[abc123]$n"
  80. echo "magenta: $mag[abc123]$n lmagenta: $lmag[abc123]$n"
  81. echo "white: $whi[abc123]$n lwhite: $lwhi[abc123]$n"
  82. }