mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-08 04:34:00 +02:00
57 lines
1 KiB
Text
57 lines
1 KiB
Text
#
|
|
# The Ace of Spades
|
|
#
|
|
# ♤ ♠︎ ♤ ♠︎
|
|
#
|
|
|
|
function collapse_pwd {
|
|
echo $(pwd | sed -e "s,^$HOME,~,")
|
|
}
|
|
|
|
function ace_prompt () {
|
|
# colors
|
|
local red="\033[0;31m";
|
|
local blue="\033[0;34m";
|
|
local stop="\033[0m";
|
|
|
|
local spade="♤ ";
|
|
local fill_spade="♠︎ ";
|
|
|
|
local ref=$(git symbolic-ref HEAD 2> /dev/null);
|
|
local branch=${ref#refs/heads/};
|
|
|
|
if [[ ! -z $branch ]]; then
|
|
if [[ $branch == "master" ]]; then
|
|
if [[ ! -z "$(git status --porcelain)" ]]; then
|
|
local prompt="${red}$fill_spade${stop}";
|
|
else
|
|
local prompt="${red}$spade${stop}";
|
|
fi
|
|
else
|
|
if [[ ! -z "$(git status --porcelain)" ]]; then
|
|
local prompt="${blue}$fill_spade${stop}";
|
|
else
|
|
local prompt="${blue}$spade${stop}";
|
|
fi
|
|
fi
|
|
else
|
|
local prompt="$spade";
|
|
fi
|
|
|
|
echo "$prompt";
|
|
|
|
unset spade;
|
|
unset prompt;
|
|
unset red;
|
|
unset blue;
|
|
unset branch;
|
|
unset ref;
|
|
unset stop;
|
|
}
|
|
|
|
function directory () {
|
|
echo $(basename `pwd`);
|
|
}
|
|
|
|
PROMPT=' $(ace_prompt) $(collapse_pwd)
|
|
> '
|