doc/hgrc: Some useful Mercurial settings

Some useful settings that might benefit new contributors and get them up
to speed with Modern Mercurial™ faster :)
This commit is contained in:
Kim Alvefur 2023-06-07 16:42:59 +02:00
parent 9777b5158f
commit 057a2ce2ed

43
doc/hgrc.ini Normal file
View file

@ -0,0 +1,43 @@
[paths]
default = https://hg.prosody.im/trunk/
default:pushrev = .
default:pushurl = ssh://hg@hg.prosody.im/prosody-hg/
contrib = https://hg.prosody.im/contrib/
contrib:bookmarks.mode = ignore
contrib:pushrev = .
contrib:pushurl = ssh://hg@hg.prosody.im/contrib/
[ui]
# The Mercurial project recommends enabling tweakdefaults to get slight
# improvements to the UI over time. Make sure to set HGPLAIN in the environment
# when writing scripts!
tweakdefaults = True
[phases]
# Disable marking changesets as published when pushing to a local repository
publish = False
[revsetalias]
# Convenient alias to find current trunk revision
trunk = last(public() and branch("default"))
[experimental]
# Require changes to have a topic branch
topic-mode = enforce
[fix]
trailing-whitespace:command = sed
trailing-whitespace:linerange = -e '{first},{last}s/\s\+$//'
trailing-whitespace:pattern = set:not binary()
astyle:command = astyle --indent=tab --attach-classes --indent-switches --break-blocks --pad-oper --unpad-paren --add-braces --align-pointer=name --lineend=linux
astyle:pattern = set:**.c
json:command = json_pp -json_opt canonical,pretty
json:pattern = set:**.json
[extensions]
# The Mercurial Changeset Evolution plugin is strongly recommended
evolve =
# support for topic branches
topic =