Skip to content

Instantly share code, notes, and snippets.

@smirea
Created July 16, 2013 17:24
Show Gist options
  • Save smirea/6010729 to your computer and use it in GitHub Desktop.
Save smirea/6010729 to your computer and use it in GitHub Desktop.
Mercurial ~/.hgrc file - Makes working with mercurial slightly more pleasant, especially when working for Mozilla - base on Gregory Szorc's hgrc: http://gregoryszorc.com/blog/2013/05/12/thoughts-on-mercurial-(and-git)/
[ui]
username = Stefan Mirea <smirea@mozilla.org>
[extensions]
color =
graphlog =
histedit =
mq =
pager =
progress =
purge =
rebase =
record =
transplant =
bzexport = ~/.mercurial/bzexport/bzexport.py
trychooser = ~/.mercurial/trychooser/trychooser
mqext = ~/.mercurial/mqext
;qimportbz = ~/.mercurial/qimportbz/
[alias]
show = log --patch --verbose --rev
pulltree = !$HG pull $1 && hg bookmark -f -r `$HG identify -r default $1` $1
pushtree = push -r $1 $1-push
pullproject = !$HG pull https://hg.mozilla.org/projects/$1 && hg bookmark -f -r `$HG identify -r default https://hg.mozilla.org/projects/$1` $1
pushproject = push -r $1 ssh://hg.mozilla.org/projects/$1
pullall = !$HG pulltree release && $HG pulltree beta && $HG pulltree aurora && $HG pulltree central && $HG pulltree inbound
pa = qpop -a
multipop = !for i in $(seq 1 $1); do $HG qpop; echo ""; done
mpop = multipop
mpops = !$HG multipop $@ && $HG qseries
qnames = !$HG qser | cut -f 3 -d " " | cut -d: -f 1
multipush = !names=$($HG qnames); for var in $@; do n=$(echo "$names" | sed -n $((var+1))'p'); echo $n; HG qpush --move $n; echo ""; done
mp = multipush
mps = !$HG multipush $@ && $HG qseries
qst = !a=($@); v=$( IFS=$'|'; echo "${a[*]}" ); $HG qtouched | grep -E "$v"
[diff]
git = 1
unified = 8
[defaults]
diff = -pU8
qdiff = -pU8
qnew = -U
qseries = -sv
[mqext]
mqcommit = auto
[pager]
pager = LESS=FRSXQ less
quiet = True
attend = diff,status,log,qdiff,blame,annotate,pdiff,glog,show
[color]
diff.diffline = bold
diff.extended = bold
diff.file_a = bold
diff.file_b = bold
diff.hunk = cyan
diff.deleted = red
diff.inserted = green
diff.changed = white
diff.trailingwhitespace = bold red_background
[hostfingerprints]
bugzilla.mozilla.org = 45:77:35:fd:6f:2c:1c:c2:90:4b:f7:b4:4d:60:c6:97:c5:5c:47:27
hg.mozilla.org = 10:78:e8:57:2d:95:de:7c:de:90:bd:22:e1:38:17:67:c5:a7:9c:14
bitbucket.org = 24:9c:45:8b:9c:aa:ba:55:4e:01:6d:58:ff:e4:28:7d:2a:14:ae:3b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment