parent
4313b921b5
commit
b20c085a97
7 changed files with 209 additions and 0 deletions
@ -0,0 +1,105 @@ |
||||
[trusted] |
||||
# users = ul,hg,equan,sig_gk |
||||
# groups = gk,staff,sol_src |
||||
|
||||
[ui] |
||||
username =Petr Nyc <petr.nyc@oracle.com> |
||||
merge = |
||||
|
||||
[extensions] |
||||
|
||||
mq= |
||||
# cdm = /opt/onbld/lib/python3.7/onbld/hgext/cdm.py |
||||
# cdm = /opt/onbld/lib/python/onbld/hgext/cdm.py |
||||
# cdm = /home/pnyc/.cdm/lib/python/onbld/hgext/cdm.py |
||||
# hgext.sccdm=/ws/sc31u-tools/onbld/lib/python/hgext/sccdm.py |
||||
purge= |
||||
histedit= |
||||
graphlog= |
||||
color= |
||||
record= |
||||
pager= |
||||
rebase= |
||||
convert= |
||||
extdiff= |
||||
progress= |
||||
transplant= |
||||
# prompt = /home/pnyc/.config/hg-prompt/prompt.py |
||||
# largefiles= |
||||
|
||||
[email] |
||||
from=jetpac@jetpac.org |
||||
|
||||
# tips on mering from great page: |
||||
# https://www.mercurial-scm.org/wiki/MergingWithVim |
||||
|
||||
# more userful three way diff |
||||
[merge-tools] |
||||
# vimdiff.executable = /usr/bin/vimdiff |
||||
vimdiff.executable = /opt/homebrew/bin/vim |
||||
vimdiff.args = -f -d $output -M $local $base $other -c "wincmd J" -c "set modifiable" -c "set write" |
||||
vimdiff.premerge = keep |
||||
|
||||
|
||||
|
||||
[alias] |
||||
# glog |
||||
# g = !USER=$($HG showconfig ui.username); A=$( $HG log -r qbase..qtip --template '{rev}|' 2>/dev/null ); $HG glog --template "{rev}:{node|short} \033[33m{branch}\033[0m {phase} {author}\n{desc}\n\n" $@ | perl -pe 's/(^[| o@+-]+\d+:[0-9a-f]{12} \S+ (?!public))(\S+)(.*)/\1\033[31m\2\033[0m\3/; s/(\Q'"${USER//@/\\E\\@\\Q}"'\E)/\033[32m\1\033[0m\3/; s/(^[| o@+-]+)('${A:+(${A%|})}':[0-9a-f]{12})/\1\033[34m\2\033[0m/' 2>/dev/null | less -FRX |
||||
|
||||
# glog on branch |
||||
gb = !$HG g -b . $@ |
||||
|
||||
|
||||
# histedit even for older mercurial releases |
||||
he = !/bin/bash -O extglob -c '$HG --config extensions.histedit= help histedit 2>&1 | grep -q "failed to import" && P=~/Documents/histedit/hg_histedit.py; case "${@}" in "") set -- $( hg log --template "{rev}" --rev "limit(branch(\".\") and (outgoing() or secret()))" );; esac; set -x; $HG --config extensions.histedit=$P histedit ${@}' blah $@ |
||||
|
||||
# clever diff |
||||
d = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -c $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -c "$1";; esac; $HG diff ${@}' blah $@ |
||||
|
||||
# clever log (requires also the 'style' alias) |
||||
# l = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- -r $($HG parent --template '{rev}');; +([0-9])|$h$h$h) set -- -r "$1" ;; esac; $HG log -v --style <(hg style) ${@}' blah $@ |
||||
# style = !echo $'changeset = \'changeset: {rev}:{node|short}\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n\'\nchangeset_quiet = \'{rev}:{node|short}\\\\n\'\nchangeset_verbose = \'\\\\n\\\\033[33mchangeset: {rev}:{node|short}\\\\033[0m\\\\n{branches}{tags}{parents}user: {author}\\\\ndate: {date|date}\\\\n\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nchangeset_debug = \'changeset: {rev}:{node}\\\\n{branches}{tags}{parents}{manifest}{extras}user: {author}\\\\ndate: {date|date}\\\\ndescription:\\\\n\\\\t{desc|strip|tabindent}\\\\n\\\\n{file_mods}{file_adds}{file_dels}{file_copies}\\\\n\'\nstart_files = \'files:\\\\n\'\nfile = \' {file}\\\\n\'\nend_files = \'\'\nstart_file_mods = \'\\\\033[34mmodified:\\\\033[0m\\\\n\'\nfile_mod = \' {file_mod}\\\\n\'\nend_file_mods = \'\'\nstart_file_adds = \'\\\\033[32madded:\\\\033[0m\\\\n\'\nfile_add = \' {file_add}\\\\n\'\nend_file_adds = \'\'\nstart_file_dels = \'\\\\033[31mremoved:\\\\033[0m\\\\n\'\nfile_del = \' {file_del}\\\\n\'\nend_file_dels = \'\'\nstart_file_copies = \'copied:\\\\n\'\nfile_copy = \' {name}\\\\n (from {source})\\\\n\'\nend_file_copies = \'\'\nparent = \'parent: {rev}:{node|formatnode}\\\\n\'\nmanifest = \'manifest: {rev}:{node}\\\\n\'\nbranch = \'branch: {branch}\\\\n\'\ntag = \'tag: {tag}\\\\n\'\nextra = \'extra: {key}={value|stringescape}\\\\n\'' |
||||
|
||||
# status with paths relative to current directory |
||||
s = !/bin/bash -O extglob -c 'h="[0-9a-f]"; h="$h$h$h$h"; case "${@}" in "") set -- $($HG root) ;; +([0-9])|$h$h$h) set -- --rev "$1^:$1" ;; esac; $HG status ${@}' blah $@ |
||||
|
||||
# show current directory history |
||||
h = !USER=$(hg showconfig ui.username); B=""; echo "$@" | grep -q -- -b || B="-b ."; $HG log -C --removed --template "{rev}:{node|short} \033[33m{branch}\033[0m {author}\n{desc}\n\n" $B -r 'sort(file("'$(pwd)'/**") or modifies("path:.hgtags") or limit(branch(".")), -rev)' $@ | /usr/bin/perl -p -e 's/('"$USER"')/\033[32m\1\033[0m\3/' 2>/dev/null | /usr/bin/perl -p -e 's/(^Added tag )(.*)( for changeset.*)/\1\033[34m\2\033[0m\3/' 2>/dev/null | less -FRX |
||||
|
||||
[progress] |
||||
delay = 1 |
||||
|
||||
[pager] |
||||
pager = LESS='FRX' less |
||||
attend = l, log, glog, status, annotate, cat, diff, export, tags, inc, incoming, outgoing, sglog, out |
||||
|
||||
[color] |
||||
diff.diffline = yellow |
||||
diff.file_a = yellow |
||||
diff.file_b = yellow |
||||
diff.hunk = blue |
||||
diff.extended = cyan bold |
||||
diff.deleted = red bold |
||||
diff.inserted = green |
||||
diff.changed = white |
||||
diff.trailingwhitespace = bold red_background |
||||
tags.local = cyan |
||||
|
||||
[hostfingerprints] |
||||
hg.java.net = fa:cc:49:a7:d6:c8:66:03:3b:b4:50:d1:86:11:a4:a9:a5:d3:f2:be |
||||
|
||||
|
||||
# alias for extdiff taken from http://stackoverflow.com/questions/2130960/how-to-set-hg-diff-output-shows-in-gvim |
||||
[extdiff] |
||||
cmd.vimdiff = |
||||
|
||||
[alias] |
||||
vi = vimdiff |
||||
vim = vimdiff |
||||
# vi = nvim |
||||
# vim = nvim -d |
||||
sglog = glog --style ~/.hgstyle/sglog |
||||
out = outgoing --style ~/.hgstyle/nlog |
||||
|
||||
# bout - hg out with branch |
||||
bout = outgoing --style ~/.hgstyle/bout |
||||
@ -0,0 +1,28 @@ |
||||
changeset = 'changeset: \033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches}{bookmarks}{tags}\nauthor: {author}\ndate: {date|rfc822date} ({date|age})\nfirstline: {desc|firstline|strip}\n\n' |
||||
|
||||
changeset_verbose = 'changeset: \033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches}{bookmarks}{tags}\nparents: {parents}\nauthor: {author}\ndate: {date|rfc822date} ({date|age})\n\n{desc}\n\n{file_mods}{file_adds}{file_dels}\n\n' |
||||
|
||||
start_file_adds = '' |
||||
file_add = '\033[0;32mA {file_add}\033[0m\n' |
||||
end_file_adds = '' |
||||
|
||||
start_file_dels = '' |
||||
file_del = '\033[0;31mR {file_del}\033[0m\n' |
||||
end_file_dels = '' |
||||
|
||||
start_file_mods = '' |
||||
file_mod = '\033[0;36mM {file_mod}\033[0m\n' |
||||
end_file_mods = '' |
||||
|
||||
start_branches = ' ' |
||||
branch = '\033[0;35m{branch}\033[0m' |
||||
|
||||
start_bookmarks = ' ' |
||||
bookmark = '\033[0;32m[{bookmark}]\033[0m ' |
||||
last_bookmark = '\033[0;32m[{bookmark}]\033[0m' |
||||
|
||||
start_tags = ' ' |
||||
tag = '\033[0;33m{tag}\033[0m, ' |
||||
last_tag = '\033[0;33m{tag}\033[0m' |
||||
|
||||
branch = 'branch: {branch}' |
||||
@ -0,0 +1,16 @@ |
||||
changeset = '\033[0;33m{rev}\033[0m{branches} {desc|firstline|strip} \033[1;30m({author|email}){bookmarks}\033[0m{tags}\033[0m\n' |
||||
changeset_quiet = '\033[0;33m{rev}\033[0m {desc|firstline|strip}\n' |
||||
|
||||
changeset_verbose = '\033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches} {desc|firstline|strip} \033[1;30m({author|email}){bookmarks}\033[0m{tags}\n' |
||||
|
||||
start_branches = ' ' |
||||
branch = '\033[0;35m{branch}\033[0m' |
||||
|
||||
start_bookmarks = ' ' |
||||
bookmark = '\033[0;32m[{bookmark}]\033[0m ' |
||||
last_bookmark = '\033[0;32m[{bookmark}]\033[0m' |
||||
|
||||
start_tags = ' ' |
||||
tag = '\033[0;33m{tag}\033[0m, ' |
||||
last_tag = '\033[0;33m{tag}\033[0m' |
||||
|
||||
@ -0,0 +1,27 @@ |
||||
changeset = 'changeset: \033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches}{bookmarks}{tags}\nauthor: {author}\ndate: {date|rfc822date} ({date|age})\nfirstline: {desc|firstline|strip}\n\n' |
||||
|
||||
changeset_verbose = 'changeset: \033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches}{bookmarks}{tags}\nparents: {parents}\nauthor: {author}\ndate: {date|rfc822date} ({date|age})\n\n{desc}\n\n{file_mods}{file_adds}{file_dels}\n\n' |
||||
|
||||
start_file_adds = '' |
||||
file_add = '\033[0;32mA {file_add}\033[0m\n' |
||||
end_file_adds = '' |
||||
|
||||
start_file_dels = '' |
||||
file_del = '\033[0;31mR {file_del}\033[0m\n' |
||||
end_file_dels = '' |
||||
|
||||
start_file_mods = '' |
||||
file_mod = '\033[0;36mM {file_mod}\033[0m\n' |
||||
end_file_mods = '' |
||||
|
||||
start_branches = ' ' |
||||
branch = '\033[0;35m{branch}\033[0m' |
||||
|
||||
start_bookmarks = ' ' |
||||
bookmark = '\033[0;32m[{bookmark}]\033[0m ' |
||||
last_bookmark = '\033[0;32m[{bookmark}]\033[0m' |
||||
|
||||
start_tags = ' ' |
||||
tag = '\033[0;33m{tag}\033[0m, ' |
||||
last_tag = '\033[0;33m{tag}\033[0m' |
||||
|
||||
@ -0,0 +1,16 @@ |
||||
changeset = '\033[0;33m{rev}\033[0m {desc|firstline|strip}{branches}{bookmarks}{tags}\n\n' |
||||
|
||||
changeset_verbose = '\033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m {desc|firstline|strip}{branches}{bookmarks}{tags}\n\033[1;30m({date|age} by {author|person})\033[0m\n\n' |
||||
|
||||
start_branches = ' ' |
||||
branch = '\033[0;35m{branch}\033[0m' |
||||
|
||||
start_bookmarks = ' ' |
||||
bookmark = '\033[0;32m[{bookmark}]\033[0m ' |
||||
last_bookmark = '\033[0;32m[{bookmark}]\033[0m' |
||||
|
||||
start_tags = ' ' |
||||
tag = '\033[0;33m{tag}\033[0m, ' |
||||
last_tag = '\033[0;33m{tag}\033[0m' |
||||
|
||||
|
||||
@ -0,0 +1 @@ |
||||
changeset = "\033[32m{rev}\033[m:\033[33m{node|short}\033[m:\033[35m{author|email}\033[m:\033[1;34m{desc|firstline}\033[m \033[1;31m{tags}\033[m\n" |
||||
@ -0,0 +1,16 @@ |
||||
changeset = '\033[0;33m{rev}\033[0m{branches} {desc|firstline|strip} \033[1;30m({author|email}){bookmarks}\033[0m{tags}\033[0m\n' |
||||
changeset_quiet = '\033[0;33m{rev}\033[0m {desc|firstline|strip}\n' |
||||
|
||||
changeset_verbose = '\033[0;31m[{phase}]\033[0m \033[0;33m{rev}\033[0m:\033[0;33m{node|short}\033[0m{branches} \033[0;32m{date|shortdate}\033[0m {desc|firstline|strip} \033[1;30m({author|email}){bookmarks}\033[0m{tags}\n' |
||||
|
||||
start_branches = ' ' |
||||
branch = '\033[0;35m{branch}\033[0m' |
||||
|
||||
start_bookmarks = ' ' |
||||
bookmark = '\033[0;32m[{bookmark}]\033[0m ' |
||||
last_bookmark = '\033[0;32m[{bookmark}]\033[0m' |
||||
|
||||
start_tags = ' ' |
||||
tag = '\033[0;33m{tag}\033[0m, ' |
||||
last_tag = '\033[0;33m{tag}\033[0m' |
||||
|
||||
Loading…
Reference in new issue