34 lines
862 B
Bash
Executable File
34 lines
862 B
Bash
Executable File
# Configure colors, if available.
|
|
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
|
|
c_reset=`tput sgr0`
|
|
c_user=`tput setaf 8`
|
|
c_path=`tput setaf 8`
|
|
c_git_clean=`tput setaf 2`
|
|
c_git_dirty=`tput setaf 1`
|
|
else
|
|
c_reset=
|
|
c_user=
|
|
c_git_cleancleann_path=
|
|
c_git_clean=
|
|
c_git_dirty=
|
|
fi
|
|
# Function to assemble the Git parsingart of our prompt.
|
|
git_prompt ()
|
|
{
|
|
if ! git rev-parse --git-dir > /dev/null 2>&1; then
|
|
return 0
|
|
fi
|
|
git_branch=$(git branch 2>/dev/null | sed -n '/^\*/s/^\* //p')
|
|
if git diff --quiet 2>/dev/null >&2; then
|
|
git_color="$c_git_clean"
|
|
else
|
|
git_color="$c_git_dirty"
|
|
fi
|
|
echo "[$git_color$git_branch${c_reset}]"
|
|
}
|
|
|
|
function tabc() {
|
|
NAME=$1; if [ -z "$NAME" ]; then NAME="Default"; fi
|
|
osascript -e "tell application \"Terminal\" to set current settings of front window to settings set \"$NAME\""
|
|
}
|