add basic mercurial config
authorNsukami Di Kiesse Patrick <ptrck@nskm.xyz>
Wed, 24 Jun 2020 19:32:18 +0000 (19:32 +0000)
committerNsukami Di Kiesse Patrick <ptrck@nskm.xyz>
Wed, 24 Jun 2020 19:32:18 +0000 (19:32 +0000)
.hgrc [new file with mode: 0644]

diff --git a/.hgrc b/.hgrc
new file mode 100644 (file)
index 0000000..758c9a8
--- /dev/null
+++ b/.hgrc
@@ -0,0 +1,130 @@
+[ui]
+username = Nsukami Patrick <ptrck at nskm dot xyz>
+verbose = True
+ignore = ~/.hgignore
+editor = emacs
+# ssh = ssh -C -i ~/.ssh/id_ed25519_do
+# ssh = ssh -C -i ~/.ssh/id_ed25519_logilab_forge
+merge = internal:merge3
+# to avoid uncomfortable question-and-answer-interface when hg commit -i
+interface = curses
+
+[extensions]
+# Rebase allows moving commits around in Mercurial's history (using a series of internal merges).
+rebase =
+
+# modifies the status command to add color to its output
+color =
+
+# pretty graph log using hg glog
+graphlog =
+
+# so I can squash, fold, reorder commits
+histedit =
+
+# so I can remove a commit
+strip =
+
+# so I can squash using fold
+# hg clone https://www.mercurial-scm.org/repo/evolve
+# cd evolve && python setup.py install --user
+evolve =
+
+#
+topic =
+
+# so I can send patches via email
+hgext.patchbomb =
+
+# draw progress bar
+progress =
+
+# set your pending changes aside temporarily and restore them at a later time
+shelve =
+
+# purges all files and directories not being tracked by Mercurial in the current repository.
+purge =
+
+#
+remotenames =
+
+
+[alias]
+delete-topic = prune -r "topic(${topic})"
+commit-except = commit -X
+ch-bookmark = update
+del-bookmark = bookmark --delete
+unpushed = outgoing # or hg out
+unpulled = incoming # or hg in
+last-commit = parents
+show-to-be-purge = purge --print
+log = log -f
+slog = log --template '{date} | {author|user}: {desc|strip|firstline}\n'
+plog = log --template '[{phase}] {author|user} {desc|strip|firstline}\n'
+undo-add = forget
+undo-mod = revert
+undo-commit = strip --keep .
+show-file-at-rev = cat -r $1
+show-cs = diff -c
+all-my-heads = heads --template '{node|short} | {date|isodatesec} | {author|user}: {desc|strip|firstline}\n'
+# reinstate= !find `$HG root` -name "*.orig" -exec rename -f 's/.orig//' {} \;
+
+[email]
+from = Nsukami Patrick <ptrck@nskm.xyz>
+to = cubicweb-devel@lists.cubicweb.org
+method = smtp
+
+[smtp]
+host = mail.gandi.net
+port = 587
+username = ptrck@nskm.xyz
+password = AZERTY
+tls = True
+
+[diff]
+git  = True
+
+# has to be put on the server,
+# which inhibits the usual phase-change there
+[phases]
+publish = False
+
+
+[color]
+status.modified = magenta bold
+status.added = green bold
+status.removed = red bold
+status.deleted = cyan bold
+status.unknown = blue bold
+status.ignored = black bold
+
+# to make topics and evolve easier to work with,
+# the following options are recommanded
+mode = terminfo
+log.topic = blue_background white
+log.draft = blue_background black
+
+# to make topics and evolve easier to work with,
+# the following options are recommanded
+[experimental]
+graph-group-branches = True
+graph-group-branches.firstbranch = .
+thg.displaynames = topics
+verbose-obsolescence-exchange = 1
+enforce-topic = False
+
+[hooks]
+# hg clone https://dev.monetdb.org/hg/check_whitespace/
+# check whether any of the added or changed lines contains incorrect white space.
+# No trailing white space nor TAB characters.
+# The hook will also check for and refuse left over conflict resolution markers
+# and non-empty files not ending with a newline.
+# pretxncommit.whitespace = python:/home/nsukami/check_whitespace/check_whitespace.py:hook
+
+
+
+# retrieve completion for mercurial
+# $ cd
+# $ wget http://selenic.com/hg/raw-file/25e4d2f35965/contrib/bash_completion -P opt/packages/mercurial
+# $ echo ". opt/packages/mercurial/bash_completion" >> .bashrc
+# $ . opt/packages/mercurial/bash_completion