zshrc.d/30-functions-hg.zrc
author Mikael Berthe <mikael@lilotux.net>
Sat, 04 Aug 2012 11:47:56 +0200
changeset 25 709f9a3b120e
parent 10 ed98b8ea395d
child 42 2431e6a9344a
permissions -rw-r--r--
Small improvements
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
10
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
     2
# Use the same arguments as hg pull
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
     3
# e.g. "hg_pull_and_see -u"
4
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
function hg_pull_and_see() {
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
    if ! $HG_ROOT_CMD > /dev/null; then
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
        print "Not a Mercurial repository!"
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
        return -1
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     8
    fi
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
10
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    10
    local i=$(hg id -r tip --num)
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    11
    local i_h=$(hg id -r tip --id)
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    12
    hg pull $@
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    13
    local j=$(hg id -r tip --num)
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    14
    local j_h=$(hg id -r tip --id)
4
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
9
d7843f267d79 Improve hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents: 4
diff changeset
    16
    if (( $i != $j ));then
25
709f9a3b120e Small improvements
Mikael Berthe <mikael@lilotux.net>
parents: 10
diff changeset
    17
        hg log --quiet --style=changelog -r "$i:$j and not $i"
10
ed98b8ea395d Improve hg_pull_and_see (accept hg pull argument)
Mikael Berthe <mikael@lilotux.net>
parents: 9
diff changeset
    18
        print "\nPulled from ${i_h} to ${j_h}."
4
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
    fi
ca432c482cc9 Add hg_pull_and_see
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
}