# bashrc extra functions written for AOSC OSes, package "hg"
# by Arthur Wang

[ "$TERMCOLOR"=="8" ] && IRED="\e[0;31m" || IRED="\e[0;91m"

# Aliases from https://gist.github.com/shukydvir/1112265
alias hl='hg pull'
alias hp='hg push'
alias hd='hg diff'
alias hc='hg commit'
alias hco='hg checkout'
alias hb='hg branch'
alias hs='hg status'
alias ha='hg add .'

# From http://mediadoneright.com/content/ultimate-git-ps1-bash-prompt
# Modified for hg.
_hg_status() {
	hg branch &>/dev/null || return 1
	if LC_ALL=C hg status | grep -q ' '; then
		echo -ne "@\01\e[1m\]\01\e[0;32m\]$(hg branch)\01\e[0m\]"
	else
		echo -ne "@\01\e[1m\]\01$IRED\]$(hg branch)\01\e[0m\]"
	fi
}

# A shorter one without color
# alias _hg_status='_st="$(hg branch)" && echo "@$st"'
