Annotate

doc/hgrc.ini @ 13186:affaf6d08d26

util.datamanager: Pad list writes to avoid crossing block boundaries By padding items so that they do not cross block boundaries, it becomes eaiser to delete whole blocks with fallocate() without cutting items in half, improving efficiency of such operations. Since list stores are used for message archives, where the most common deletion operation would be of the oldest entires, at the top of the file. With this, all blocks that contain items to be removed could be deleted without needing to read, delete and write out the whole file.
author Kim Alvefur <zash@zash.se>
date Wed, 07 Jun 2023 00:39:30 +0200
parent 13129:7039d0ec11c3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13129
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 [paths]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 default = https://hg.prosody.im/trunk/
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 default:pushrev = .
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 default:pushurl = ssh://hg@hg.prosody.im/prosody-hg/
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 contrib = https://hg.prosody.im/contrib/
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 contrib:bookmarks.mode = ignore
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 contrib:pushrev = .
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 contrib:pushurl = ssh://hg@hg.prosody.im/contrib/
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 [ui]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 # The Mercurial project recommends enabling tweakdefaults to get slight
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 # improvements to the UI over time. Make sure to set HGPLAIN in the environment
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 # when writing scripts!
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 tweakdefaults = True
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 [phases]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19 # Disable marking changesets as published when pushing to a local repository
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
20 publish = False
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
21
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
22 [revsetalias]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
23 # Convenient alias to find current trunk revision
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
24 trunk = last(public() and branch("default"))
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
25 [experimental]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
26 # Require changes to have a topic branch
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
27 topic-mode = enforce
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
28
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
29 [fix]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
30 trailing-whitespace:command = sed
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31 trailing-whitespace:linerange = -e '{first},{last}s/\s\+$//'
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 trailing-whitespace:pattern = set:not binary()
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
33
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 astyle:command = astyle --indent=tab --attach-classes --indent-switches --break-blocks --pad-oper --unpad-paren --add-braces --align-pointer=name --lineend=linux
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 astyle:pattern = set:**.c
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 json:command = json_pp -json_opt canonical,pretty
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
37 json:pattern = set:**.json
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 [extensions]
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 # The Mercurial Changeset Evolution plugin is strongly recommended
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 evolve =
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 # support for topic branches
7039d0ec11c3 doc/hgrc: Some useful Mercurial settings
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 topic =