12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- # aliases
- alias hga='hg add'
- alias hgc='hg commit'
- alias hgca='hg commit --amend'
- alias hgci='hg commit --interactive'
- alias hgb='hg branch'
- alias hgba='hg branches'
- alias hgbk='hg bookmarks'
- alias hgco='hg checkout'
- alias hgd='hg diff'
- alias hged='hg diffmerge'
- alias hgp='hg push'
- alias hgs='hg status'
- alias hgsl='hg log --limit 20 --template "{node|short} | {date|isodatesec} | {author|person}: {desc|strip|firstline}\n" '
- alias hgun='hg resolve --list'
- # pull and update
- alias hgi='hg incoming'
- alias hgl='hg pull -u'
- alias hglr='hg pull --rebase'
- alias hgo='hg outgoing'
- alias hglg='hg log --stat -v'
- alias hglgp='hg log --stat -p -v'
- function in_hg() {
- if $(hg branch > /dev/null 2>&1); then
- echo 1
- fi
- }
- function hg_get_branch_name() {
- branch=`hg branch 2>/dev/null`
- if [ $? -eq 0 ]; then
- echo $branch
- fi
- unset branch
- }
- function hg_prompt_info {
- local info rev branch dirty
- if ! info=$(hg id --id --branch 2>/dev/null); then
- return
- fi
- rev="${info[(w)1]}"
- branch="${${info[(w)2]}:gs/%/%%}"
- if [[ "$rev" = *+ ]]; then
- dirty="$ZSH_THEME_HG_PROMPT_DIRTY"
- else
- dirty="$ZSH_THEME_HG_PROMPT_CLEAN"
- fi
- echo "${ZSH_THEME_HG_PROMPT_PREFIX}${branch}${dirty}${ZSH_THEME_HG_PROMPT_SUFFIX}"
- }
- function hg_dirty_choose {
- hg status -mar 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'
- if [ $? -eq 0 ]; then
- if [ $pipestatus[-1] -eq 0 ]; then
- # Grep exits with 0 when "One or more lines were selected", return "dirty".
- echo $1
- return
- fi
- fi
- echo $2
- }
- function hg_dirty {
- hg_dirty_choose $ZSH_THEME_HG_PROMPT_DIRTY $ZSH_THEME_HG_PROMPT_CLEAN
- }
- function hgic() {
- hg incoming "$@" | grep "changeset" | wc -l
- }
- function hgoc() {
- hg outgoing "$@" | grep "changeset" | wc -l
- }
- function hg_get_bookmark_name() {
- if [ $(in_hg) ]; then
- echo $(hg id -B)
- fi
- }
|