From bdf1ede7ef69ef6590a0c5e35d764905055c353d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E4=BF=A1=E5=BC=BA?= Date: Fri, 21 Aug 2015 17:23:12 +0800 Subject: [PATCH 1/2] a new theme:axin,based on 'sexy' --- themes/axin/axin.theme.bash | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 themes/axin/axin.theme.bash diff --git a/themes/axin/axin.theme.bash b/themes/axin/axin.theme.bash new file mode 100644 index 00000000..a0410efe --- /dev/null +++ b/themes/axin/axin.theme.bash @@ -0,0 +1,46 @@ +# Sexy Bash Prompt, inspired by "Extravagant Zsh Prompt" +# Screenshot: http://cloud.gf3.ca/M5rG +# A big thanks to \amethyst on Freenode + +if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then export TERM=gnome-256color +elif [[ $TERM != dumb ]] && infocmp xterm-256color >/dev/null 2>&1; then export TERM=xterm-256color +fi + +if tput setaf 1 &> /dev/null; then + if [[ $(tput colors) -ge 256 ]] 2>/dev/null; then + MAGENTA=$(tput setaf 9) + ORANGE=$(tput setaf 172) + GREEN=$(tput setaf 190) + PURPLE=$(tput setaf 141) + WHITE=$(tput setaf 0) + else + MAGENTA=$(tput setaf 5) + ORANGE=$(tput setaf 4) + GREEN=$(tput setaf 2) + PURPLE=$(tput setaf 1) + WHITE=$(tput setaf 7) + fi + BOLD=$(tput bold) + RESET=$(tput sgr0) +else + MAGENTA="\033[1;31m" + ORANGE="\033[1;33m" + GREEN="\033[1;32m" + PURPLE="\033[1;35m" + WHITE="\033[1;37m" + BOLD="" + RESET="\033[m" +fi + +parse_git_dirty () { + [[ $(git status 2> /dev/null | tail -n1 | cut -c 1-17) != "nothing to commit" ]] && echo "*" +} +parse_git_branch () { + git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/" +} + +function prompt_command() { + PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]@ \[$ORANGE\]\h \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(scm_prompt_info) ${white}\t\n\$ \[$RESET\]" +} + +PROMPT_COMMAND=prompt_command From 5d6a68b201ecf40219f58ece8db1a892adab4e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E4=BF=A1=E5=BC=BA?= Date: Mon, 24 Aug 2015 09:10:09 +0800 Subject: [PATCH 2/2] Delete the execss function, modify the note and the shown style --- themes/axin/axin.theme.bash | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/themes/axin/axin.theme.bash b/themes/axin/axin.theme.bash index a0410efe..0b95b531 100644 --- a/themes/axin/axin.theme.bash +++ b/themes/axin/axin.theme.bash @@ -1,6 +1,5 @@ -# Sexy Bash Prompt, inspired by "Extravagant Zsh Prompt" -# Screenshot: http://cloud.gf3.ca/M5rG -# A big thanks to \amethyst on Freenode +# Axin Bash Prompt, inspired by theme "Sexy" and "Bobby" +# thanks to them if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then export TERM=gnome-256color elif [[ $TERM != dumb ]] && infocmp xterm-256color >/dev/null 2>&1; then export TERM=xterm-256color @@ -32,15 +31,8 @@ else RESET="\033[m" fi -parse_git_dirty () { - [[ $(git status 2> /dev/null | tail -n1 | cut -c 1-17) != "nothing to commit" ]] && echo "*" -} -parse_git_branch () { - git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/" -} - function prompt_command() { - PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]@ \[$ORANGE\]\h \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(scm_prompt_info) ${white}\t\n\$ \[$RESET\]" + PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]@ \[$ORANGE\]\h \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\[$SCM_THEME_PROMPT_PREFIX\]${white}\t \[$PURPLE\]\$(scm_prompt_info) \n\$ \[$RESET\]" } PROMPT_COMMAND=prompt_command