summaryrefslogtreecommitdiffstats
path: root/bashrc/common/color.sh
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2008-10-29 03:50:18 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2008-10-29 03:50:18 +0100
commit0cfdb493f045e7c533328617427a7416783c28b5 (patch)
treecc9a1a43343cef6550357eab1e25a1923dae627b /bashrc/common/color.sh
parent4e4fb8d5d790d2cc6eabab95aaea4b81225ca164 (diff)
downloaddotfiles-0cfdb493f045e7c533328617427a7416783c28b5.tar.gz
dotfiles-0cfdb493f045e7c533328617427a7416783c28b5.tar.xz
dotfiles-0cfdb493f045e7c533328617427a7416783c28b5.zip
added bashrc configdir
added git config
Diffstat (limited to 'bashrc/common/color.sh')
-rw-r--r--bashrc/common/color.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/bashrc/common/color.sh b/bashrc/common/color.sh
new file mode 100644
index 0000000..ca62988
--- /dev/null
+++ b/bashrc/common/color.sh
@@ -0,0 +1,42 @@
+# color code definitions
+
+# print ugly color codes
+coco() {
+ [[ -z "$1" ]] && echo -ne "\033[0m" || echo -ne "\033[${1}m"
+}
+
+# name all colors to get rid of hieroglyphics
+color() {
+ case $1 in
+ black) coco '0;30' ;;
+ dgray) coco '1;30' ;;
+ red) coco '0;31' ;;
+ lred) coco '1;31' ;;
+ green) coco '0;32' ;;
+ lgreen) coco '1;32' ;;
+ brown) coco '0;33' ;;
+ yellow) coco '1;33' ;;
+ blue) coco '0;34' ;;
+ lblue) coco '1;34' ;;
+ purple) coco '0;35' ;;
+ lpurple) coco '1;35' ;;
+ cyan) coco '0;36' ;;
+ lcyan) coco '1;36' ;;
+ lgray) coco '0;37' ;;
+ white) coco '1;37' ;;
+ *) coco '0' ;;
+ esac
+}
+
+pcolor() {
+ echo -ne "\[$(color $@)\]"
+}
+
+colors() {
+ local l="black dgray red lred green lgreen brown yellow blue"
+ local l="${l} lblue purple lpurple cyan lcyan lgray white"
+
+ for i in $l; do
+ echo "$i = $(color $i)$i$(color)"
+ done
+}