##// END OF EJS Templates
persistent-nodemap: document the `devel.persistent-nodemap` option...
marmoute -
r47021:a18e256c default
parent child Browse files
Show More
@@ -1,2570 +1,2572 b''
1 # configitems.py - centralized declaration of configuration option
1 # configitems.py - centralized declaration of configuration option
2 #
2 #
3 # Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
3 # Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
4 #
4 #
5 # This software may be used and distributed according to the terms of the
5 # This software may be used and distributed according to the terms of the
6 # GNU General Public License version 2 or any later version.
6 # GNU General Public License version 2 or any later version.
7
7
8 from __future__ import absolute_import
8 from __future__ import absolute_import
9
9
10 import functools
10 import functools
11 import re
11 import re
12
12
13 from . import (
13 from . import (
14 encoding,
14 encoding,
15 error,
15 error,
16 )
16 )
17
17
18
18
19 def loadconfigtable(ui, extname, configtable):
19 def loadconfigtable(ui, extname, configtable):
20 """update config item known to the ui with the extension ones"""
20 """update config item known to the ui with the extension ones"""
21 for section, items in sorted(configtable.items()):
21 for section, items in sorted(configtable.items()):
22 knownitems = ui._knownconfig.setdefault(section, itemregister())
22 knownitems = ui._knownconfig.setdefault(section, itemregister())
23 knownkeys = set(knownitems)
23 knownkeys = set(knownitems)
24 newkeys = set(items)
24 newkeys = set(items)
25 for key in sorted(knownkeys & newkeys):
25 for key in sorted(knownkeys & newkeys):
26 msg = b"extension '%s' overwrite config item '%s.%s'"
26 msg = b"extension '%s' overwrite config item '%s.%s'"
27 msg %= (extname, section, key)
27 msg %= (extname, section, key)
28 ui.develwarn(msg, config=b'warn-config')
28 ui.develwarn(msg, config=b'warn-config')
29
29
30 knownitems.update(items)
30 knownitems.update(items)
31
31
32
32
33 class configitem(object):
33 class configitem(object):
34 """represent a known config item
34 """represent a known config item
35
35
36 :section: the official config section where to find this item,
36 :section: the official config section where to find this item,
37 :name: the official name within the section,
37 :name: the official name within the section,
38 :default: default value for this item,
38 :default: default value for this item,
39 :alias: optional list of tuples as alternatives,
39 :alias: optional list of tuples as alternatives,
40 :generic: this is a generic definition, match name using regular expression.
40 :generic: this is a generic definition, match name using regular expression.
41 """
41 """
42
42
43 def __init__(
43 def __init__(
44 self,
44 self,
45 section,
45 section,
46 name,
46 name,
47 default=None,
47 default=None,
48 alias=(),
48 alias=(),
49 generic=False,
49 generic=False,
50 priority=0,
50 priority=0,
51 experimental=False,
51 experimental=False,
52 ):
52 ):
53 self.section = section
53 self.section = section
54 self.name = name
54 self.name = name
55 self.default = default
55 self.default = default
56 self.alias = list(alias)
56 self.alias = list(alias)
57 self.generic = generic
57 self.generic = generic
58 self.priority = priority
58 self.priority = priority
59 self.experimental = experimental
59 self.experimental = experimental
60 self._re = None
60 self._re = None
61 if generic:
61 if generic:
62 self._re = re.compile(self.name)
62 self._re = re.compile(self.name)
63
63
64
64
65 class itemregister(dict):
65 class itemregister(dict):
66 """A specialized dictionary that can handle wild-card selection"""
66 """A specialized dictionary that can handle wild-card selection"""
67
67
68 def __init__(self):
68 def __init__(self):
69 super(itemregister, self).__init__()
69 super(itemregister, self).__init__()
70 self._generics = set()
70 self._generics = set()
71
71
72 def update(self, other):
72 def update(self, other):
73 super(itemregister, self).update(other)
73 super(itemregister, self).update(other)
74 self._generics.update(other._generics)
74 self._generics.update(other._generics)
75
75
76 def __setitem__(self, key, item):
76 def __setitem__(self, key, item):
77 super(itemregister, self).__setitem__(key, item)
77 super(itemregister, self).__setitem__(key, item)
78 if item.generic:
78 if item.generic:
79 self._generics.add(item)
79 self._generics.add(item)
80
80
81 def get(self, key):
81 def get(self, key):
82 baseitem = super(itemregister, self).get(key)
82 baseitem = super(itemregister, self).get(key)
83 if baseitem is not None and not baseitem.generic:
83 if baseitem is not None and not baseitem.generic:
84 return baseitem
84 return baseitem
85
85
86 # search for a matching generic item
86 # search for a matching generic item
87 generics = sorted(self._generics, key=(lambda x: (x.priority, x.name)))
87 generics = sorted(self._generics, key=(lambda x: (x.priority, x.name)))
88 for item in generics:
88 for item in generics:
89 # we use 'match' instead of 'search' to make the matching simpler
89 # we use 'match' instead of 'search' to make the matching simpler
90 # for people unfamiliar with regular expression. Having the match
90 # for people unfamiliar with regular expression. Having the match
91 # rooted to the start of the string will produce less surprising
91 # rooted to the start of the string will produce less surprising
92 # result for user writing simple regex for sub-attribute.
92 # result for user writing simple regex for sub-attribute.
93 #
93 #
94 # For example using "color\..*" match produces an unsurprising
94 # For example using "color\..*" match produces an unsurprising
95 # result, while using search could suddenly match apparently
95 # result, while using search could suddenly match apparently
96 # unrelated configuration that happens to contains "color."
96 # unrelated configuration that happens to contains "color."
97 # anywhere. This is a tradeoff where we favor requiring ".*" on
97 # anywhere. This is a tradeoff where we favor requiring ".*" on
98 # some match to avoid the need to prefix most pattern with "^".
98 # some match to avoid the need to prefix most pattern with "^".
99 # The "^" seems more error prone.
99 # The "^" seems more error prone.
100 if item._re.match(key):
100 if item._re.match(key):
101 return item
101 return item
102
102
103 return None
103 return None
104
104
105
105
106 coreitems = {}
106 coreitems = {}
107
107
108
108
109 def _register(configtable, *args, **kwargs):
109 def _register(configtable, *args, **kwargs):
110 item = configitem(*args, **kwargs)
110 item = configitem(*args, **kwargs)
111 section = configtable.setdefault(item.section, itemregister())
111 section = configtable.setdefault(item.section, itemregister())
112 if item.name in section:
112 if item.name in section:
113 msg = b"duplicated config item registration for '%s.%s'"
113 msg = b"duplicated config item registration for '%s.%s'"
114 raise error.ProgrammingError(msg % (item.section, item.name))
114 raise error.ProgrammingError(msg % (item.section, item.name))
115 section[item.name] = item
115 section[item.name] = item
116
116
117
117
118 # special value for case where the default is derived from other values
118 # special value for case where the default is derived from other values
119 dynamicdefault = object()
119 dynamicdefault = object()
120
120
121 # Registering actual config items
121 # Registering actual config items
122
122
123
123
124 def getitemregister(configtable):
124 def getitemregister(configtable):
125 f = functools.partial(_register, configtable)
125 f = functools.partial(_register, configtable)
126 # export pseudo enum as configitem.*
126 # export pseudo enum as configitem.*
127 f.dynamicdefault = dynamicdefault
127 f.dynamicdefault = dynamicdefault
128 return f
128 return f
129
129
130
130
131 coreconfigitem = getitemregister(coreitems)
131 coreconfigitem = getitemregister(coreitems)
132
132
133
133
134 def _registerdiffopts(section, configprefix=b''):
134 def _registerdiffopts(section, configprefix=b''):
135 coreconfigitem(
135 coreconfigitem(
136 section,
136 section,
137 configprefix + b'nodates',
137 configprefix + b'nodates',
138 default=False,
138 default=False,
139 )
139 )
140 coreconfigitem(
140 coreconfigitem(
141 section,
141 section,
142 configprefix + b'showfunc',
142 configprefix + b'showfunc',
143 default=False,
143 default=False,
144 )
144 )
145 coreconfigitem(
145 coreconfigitem(
146 section,
146 section,
147 configprefix + b'unified',
147 configprefix + b'unified',
148 default=None,
148 default=None,
149 )
149 )
150 coreconfigitem(
150 coreconfigitem(
151 section,
151 section,
152 configprefix + b'git',
152 configprefix + b'git',
153 default=False,
153 default=False,
154 )
154 )
155 coreconfigitem(
155 coreconfigitem(
156 section,
156 section,
157 configprefix + b'ignorews',
157 configprefix + b'ignorews',
158 default=False,
158 default=False,
159 )
159 )
160 coreconfigitem(
160 coreconfigitem(
161 section,
161 section,
162 configprefix + b'ignorewsamount',
162 configprefix + b'ignorewsamount',
163 default=False,
163 default=False,
164 )
164 )
165 coreconfigitem(
165 coreconfigitem(
166 section,
166 section,
167 configprefix + b'ignoreblanklines',
167 configprefix + b'ignoreblanklines',
168 default=False,
168 default=False,
169 )
169 )
170 coreconfigitem(
170 coreconfigitem(
171 section,
171 section,
172 configprefix + b'ignorewseol',
172 configprefix + b'ignorewseol',
173 default=False,
173 default=False,
174 )
174 )
175 coreconfigitem(
175 coreconfigitem(
176 section,
176 section,
177 configprefix + b'nobinary',
177 configprefix + b'nobinary',
178 default=False,
178 default=False,
179 )
179 )
180 coreconfigitem(
180 coreconfigitem(
181 section,
181 section,
182 configprefix + b'noprefix',
182 configprefix + b'noprefix',
183 default=False,
183 default=False,
184 )
184 )
185 coreconfigitem(
185 coreconfigitem(
186 section,
186 section,
187 configprefix + b'word-diff',
187 configprefix + b'word-diff',
188 default=False,
188 default=False,
189 )
189 )
190
190
191
191
192 coreconfigitem(
192 coreconfigitem(
193 b'alias',
193 b'alias',
194 b'.*',
194 b'.*',
195 default=dynamicdefault,
195 default=dynamicdefault,
196 generic=True,
196 generic=True,
197 )
197 )
198 coreconfigitem(
198 coreconfigitem(
199 b'auth',
199 b'auth',
200 b'cookiefile',
200 b'cookiefile',
201 default=None,
201 default=None,
202 )
202 )
203 _registerdiffopts(section=b'annotate')
203 _registerdiffopts(section=b'annotate')
204 # bookmarks.pushing: internal hack for discovery
204 # bookmarks.pushing: internal hack for discovery
205 coreconfigitem(
205 coreconfigitem(
206 b'bookmarks',
206 b'bookmarks',
207 b'pushing',
207 b'pushing',
208 default=list,
208 default=list,
209 )
209 )
210 # bundle.mainreporoot: internal hack for bundlerepo
210 # bundle.mainreporoot: internal hack for bundlerepo
211 coreconfigitem(
211 coreconfigitem(
212 b'bundle',
212 b'bundle',
213 b'mainreporoot',
213 b'mainreporoot',
214 default=b'',
214 default=b'',
215 )
215 )
216 coreconfigitem(
216 coreconfigitem(
217 b'censor',
217 b'censor',
218 b'policy',
218 b'policy',
219 default=b'abort',
219 default=b'abort',
220 experimental=True,
220 experimental=True,
221 )
221 )
222 coreconfigitem(
222 coreconfigitem(
223 b'chgserver',
223 b'chgserver',
224 b'idletimeout',
224 b'idletimeout',
225 default=3600,
225 default=3600,
226 )
226 )
227 coreconfigitem(
227 coreconfigitem(
228 b'chgserver',
228 b'chgserver',
229 b'skiphash',
229 b'skiphash',
230 default=False,
230 default=False,
231 )
231 )
232 coreconfigitem(
232 coreconfigitem(
233 b'cmdserver',
233 b'cmdserver',
234 b'log',
234 b'log',
235 default=None,
235 default=None,
236 )
236 )
237 coreconfigitem(
237 coreconfigitem(
238 b'cmdserver',
238 b'cmdserver',
239 b'max-log-files',
239 b'max-log-files',
240 default=7,
240 default=7,
241 )
241 )
242 coreconfigitem(
242 coreconfigitem(
243 b'cmdserver',
243 b'cmdserver',
244 b'max-log-size',
244 b'max-log-size',
245 default=b'1 MB',
245 default=b'1 MB',
246 )
246 )
247 coreconfigitem(
247 coreconfigitem(
248 b'cmdserver',
248 b'cmdserver',
249 b'max-repo-cache',
249 b'max-repo-cache',
250 default=0,
250 default=0,
251 experimental=True,
251 experimental=True,
252 )
252 )
253 coreconfigitem(
253 coreconfigitem(
254 b'cmdserver',
254 b'cmdserver',
255 b'message-encodings',
255 b'message-encodings',
256 default=list,
256 default=list,
257 )
257 )
258 coreconfigitem(
258 coreconfigitem(
259 b'cmdserver',
259 b'cmdserver',
260 b'track-log',
260 b'track-log',
261 default=lambda: [b'chgserver', b'cmdserver', b'repocache'],
261 default=lambda: [b'chgserver', b'cmdserver', b'repocache'],
262 )
262 )
263 coreconfigitem(
263 coreconfigitem(
264 b'cmdserver',
264 b'cmdserver',
265 b'shutdown-on-interrupt',
265 b'shutdown-on-interrupt',
266 default=True,
266 default=True,
267 )
267 )
268 coreconfigitem(
268 coreconfigitem(
269 b'color',
269 b'color',
270 b'.*',
270 b'.*',
271 default=None,
271 default=None,
272 generic=True,
272 generic=True,
273 )
273 )
274 coreconfigitem(
274 coreconfigitem(
275 b'color',
275 b'color',
276 b'mode',
276 b'mode',
277 default=b'auto',
277 default=b'auto',
278 )
278 )
279 coreconfigitem(
279 coreconfigitem(
280 b'color',
280 b'color',
281 b'pagermode',
281 b'pagermode',
282 default=dynamicdefault,
282 default=dynamicdefault,
283 )
283 )
284 coreconfigitem(
284 coreconfigitem(
285 b'command-templates',
285 b'command-templates',
286 b'graphnode',
286 b'graphnode',
287 default=None,
287 default=None,
288 alias=[(b'ui', b'graphnodetemplate')],
288 alias=[(b'ui', b'graphnodetemplate')],
289 )
289 )
290 coreconfigitem(
290 coreconfigitem(
291 b'command-templates',
291 b'command-templates',
292 b'log',
292 b'log',
293 default=None,
293 default=None,
294 alias=[(b'ui', b'logtemplate')],
294 alias=[(b'ui', b'logtemplate')],
295 )
295 )
296 coreconfigitem(
296 coreconfigitem(
297 b'command-templates',
297 b'command-templates',
298 b'mergemarker',
298 b'mergemarker',
299 default=(
299 default=(
300 b'{node|short} '
300 b'{node|short} '
301 b'{ifeq(tags, "tip", "", '
301 b'{ifeq(tags, "tip", "", '
302 b'ifeq(tags, "", "", "{tags} "))}'
302 b'ifeq(tags, "", "", "{tags} "))}'
303 b'{if(bookmarks, "{bookmarks} ")}'
303 b'{if(bookmarks, "{bookmarks} ")}'
304 b'{ifeq(branch, "default", "", "{branch} ")}'
304 b'{ifeq(branch, "default", "", "{branch} ")}'
305 b'- {author|user}: {desc|firstline}'
305 b'- {author|user}: {desc|firstline}'
306 ),
306 ),
307 alias=[(b'ui', b'mergemarkertemplate')],
307 alias=[(b'ui', b'mergemarkertemplate')],
308 )
308 )
309 coreconfigitem(
309 coreconfigitem(
310 b'command-templates',
310 b'command-templates',
311 b'pre-merge-tool-output',
311 b'pre-merge-tool-output',
312 default=None,
312 default=None,
313 alias=[(b'ui', b'pre-merge-tool-output-template')],
313 alias=[(b'ui', b'pre-merge-tool-output-template')],
314 )
314 )
315 coreconfigitem(
315 coreconfigitem(
316 b'command-templates',
316 b'command-templates',
317 b'oneline-summary',
317 b'oneline-summary',
318 default=None,
318 default=None,
319 )
319 )
320 coreconfigitem(
320 coreconfigitem(
321 b'command-templates',
321 b'command-templates',
322 b'oneline-summary.*',
322 b'oneline-summary.*',
323 default=dynamicdefault,
323 default=dynamicdefault,
324 generic=True,
324 generic=True,
325 )
325 )
326 _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.')
326 _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.')
327 coreconfigitem(
327 coreconfigitem(
328 b'commands',
328 b'commands',
329 b'commit.post-status',
329 b'commit.post-status',
330 default=False,
330 default=False,
331 )
331 )
332 coreconfigitem(
332 coreconfigitem(
333 b'commands',
333 b'commands',
334 b'grep.all-files',
334 b'grep.all-files',
335 default=False,
335 default=False,
336 experimental=True,
336 experimental=True,
337 )
337 )
338 coreconfigitem(
338 coreconfigitem(
339 b'commands',
339 b'commands',
340 b'merge.require-rev',
340 b'merge.require-rev',
341 default=False,
341 default=False,
342 )
342 )
343 coreconfigitem(
343 coreconfigitem(
344 b'commands',
344 b'commands',
345 b'push.require-revs',
345 b'push.require-revs',
346 default=False,
346 default=False,
347 )
347 )
348 coreconfigitem(
348 coreconfigitem(
349 b'commands',
349 b'commands',
350 b'resolve.confirm',
350 b'resolve.confirm',
351 default=False,
351 default=False,
352 )
352 )
353 coreconfigitem(
353 coreconfigitem(
354 b'commands',
354 b'commands',
355 b'resolve.explicit-re-merge',
355 b'resolve.explicit-re-merge',
356 default=False,
356 default=False,
357 )
357 )
358 coreconfigitem(
358 coreconfigitem(
359 b'commands',
359 b'commands',
360 b'resolve.mark-check',
360 b'resolve.mark-check',
361 default=b'none',
361 default=b'none',
362 )
362 )
363 _registerdiffopts(section=b'commands', configprefix=b'revert.interactive.')
363 _registerdiffopts(section=b'commands', configprefix=b'revert.interactive.')
364 coreconfigitem(
364 coreconfigitem(
365 b'commands',
365 b'commands',
366 b'show.aliasprefix',
366 b'show.aliasprefix',
367 default=list,
367 default=list,
368 )
368 )
369 coreconfigitem(
369 coreconfigitem(
370 b'commands',
370 b'commands',
371 b'status.relative',
371 b'status.relative',
372 default=False,
372 default=False,
373 )
373 )
374 coreconfigitem(
374 coreconfigitem(
375 b'commands',
375 b'commands',
376 b'status.skipstates',
376 b'status.skipstates',
377 default=[],
377 default=[],
378 experimental=True,
378 experimental=True,
379 )
379 )
380 coreconfigitem(
380 coreconfigitem(
381 b'commands',
381 b'commands',
382 b'status.terse',
382 b'status.terse',
383 default=b'',
383 default=b'',
384 )
384 )
385 coreconfigitem(
385 coreconfigitem(
386 b'commands',
386 b'commands',
387 b'status.verbose',
387 b'status.verbose',
388 default=False,
388 default=False,
389 )
389 )
390 coreconfigitem(
390 coreconfigitem(
391 b'commands',
391 b'commands',
392 b'update.check',
392 b'update.check',
393 default=None,
393 default=None,
394 )
394 )
395 coreconfigitem(
395 coreconfigitem(
396 b'commands',
396 b'commands',
397 b'update.requiredest',
397 b'update.requiredest',
398 default=False,
398 default=False,
399 )
399 )
400 coreconfigitem(
400 coreconfigitem(
401 b'committemplate',
401 b'committemplate',
402 b'.*',
402 b'.*',
403 default=None,
403 default=None,
404 generic=True,
404 generic=True,
405 )
405 )
406 coreconfigitem(
406 coreconfigitem(
407 b'convert',
407 b'convert',
408 b'bzr.saverev',
408 b'bzr.saverev',
409 default=True,
409 default=True,
410 )
410 )
411 coreconfigitem(
411 coreconfigitem(
412 b'convert',
412 b'convert',
413 b'cvsps.cache',
413 b'cvsps.cache',
414 default=True,
414 default=True,
415 )
415 )
416 coreconfigitem(
416 coreconfigitem(
417 b'convert',
417 b'convert',
418 b'cvsps.fuzz',
418 b'cvsps.fuzz',
419 default=60,
419 default=60,
420 )
420 )
421 coreconfigitem(
421 coreconfigitem(
422 b'convert',
422 b'convert',
423 b'cvsps.logencoding',
423 b'cvsps.logencoding',
424 default=None,
424 default=None,
425 )
425 )
426 coreconfigitem(
426 coreconfigitem(
427 b'convert',
427 b'convert',
428 b'cvsps.mergefrom',
428 b'cvsps.mergefrom',
429 default=None,
429 default=None,
430 )
430 )
431 coreconfigitem(
431 coreconfigitem(
432 b'convert',
432 b'convert',
433 b'cvsps.mergeto',
433 b'cvsps.mergeto',
434 default=None,
434 default=None,
435 )
435 )
436 coreconfigitem(
436 coreconfigitem(
437 b'convert',
437 b'convert',
438 b'git.committeractions',
438 b'git.committeractions',
439 default=lambda: [b'messagedifferent'],
439 default=lambda: [b'messagedifferent'],
440 )
440 )
441 coreconfigitem(
441 coreconfigitem(
442 b'convert',
442 b'convert',
443 b'git.extrakeys',
443 b'git.extrakeys',
444 default=list,
444 default=list,
445 )
445 )
446 coreconfigitem(
446 coreconfigitem(
447 b'convert',
447 b'convert',
448 b'git.findcopiesharder',
448 b'git.findcopiesharder',
449 default=False,
449 default=False,
450 )
450 )
451 coreconfigitem(
451 coreconfigitem(
452 b'convert',
452 b'convert',
453 b'git.remoteprefix',
453 b'git.remoteprefix',
454 default=b'remote',
454 default=b'remote',
455 )
455 )
456 coreconfigitem(
456 coreconfigitem(
457 b'convert',
457 b'convert',
458 b'git.renamelimit',
458 b'git.renamelimit',
459 default=400,
459 default=400,
460 )
460 )
461 coreconfigitem(
461 coreconfigitem(
462 b'convert',
462 b'convert',
463 b'git.saverev',
463 b'git.saverev',
464 default=True,
464 default=True,
465 )
465 )
466 coreconfigitem(
466 coreconfigitem(
467 b'convert',
467 b'convert',
468 b'git.similarity',
468 b'git.similarity',
469 default=50,
469 default=50,
470 )
470 )
471 coreconfigitem(
471 coreconfigitem(
472 b'convert',
472 b'convert',
473 b'git.skipsubmodules',
473 b'git.skipsubmodules',
474 default=False,
474 default=False,
475 )
475 )
476 coreconfigitem(
476 coreconfigitem(
477 b'convert',
477 b'convert',
478 b'hg.clonebranches',
478 b'hg.clonebranches',
479 default=False,
479 default=False,
480 )
480 )
481 coreconfigitem(
481 coreconfigitem(
482 b'convert',
482 b'convert',
483 b'hg.ignoreerrors',
483 b'hg.ignoreerrors',
484 default=False,
484 default=False,
485 )
485 )
486 coreconfigitem(
486 coreconfigitem(
487 b'convert',
487 b'convert',
488 b'hg.preserve-hash',
488 b'hg.preserve-hash',
489 default=False,
489 default=False,
490 )
490 )
491 coreconfigitem(
491 coreconfigitem(
492 b'convert',
492 b'convert',
493 b'hg.revs',
493 b'hg.revs',
494 default=None,
494 default=None,
495 )
495 )
496 coreconfigitem(
496 coreconfigitem(
497 b'convert',
497 b'convert',
498 b'hg.saverev',
498 b'hg.saverev',
499 default=False,
499 default=False,
500 )
500 )
501 coreconfigitem(
501 coreconfigitem(
502 b'convert',
502 b'convert',
503 b'hg.sourcename',
503 b'hg.sourcename',
504 default=None,
504 default=None,
505 )
505 )
506 coreconfigitem(
506 coreconfigitem(
507 b'convert',
507 b'convert',
508 b'hg.startrev',
508 b'hg.startrev',
509 default=None,
509 default=None,
510 )
510 )
511 coreconfigitem(
511 coreconfigitem(
512 b'convert',
512 b'convert',
513 b'hg.tagsbranch',
513 b'hg.tagsbranch',
514 default=b'default',
514 default=b'default',
515 )
515 )
516 coreconfigitem(
516 coreconfigitem(
517 b'convert',
517 b'convert',
518 b'hg.usebranchnames',
518 b'hg.usebranchnames',
519 default=True,
519 default=True,
520 )
520 )
521 coreconfigitem(
521 coreconfigitem(
522 b'convert',
522 b'convert',
523 b'ignoreancestorcheck',
523 b'ignoreancestorcheck',
524 default=False,
524 default=False,
525 experimental=True,
525 experimental=True,
526 )
526 )
527 coreconfigitem(
527 coreconfigitem(
528 b'convert',
528 b'convert',
529 b'localtimezone',
529 b'localtimezone',
530 default=False,
530 default=False,
531 )
531 )
532 coreconfigitem(
532 coreconfigitem(
533 b'convert',
533 b'convert',
534 b'p4.encoding',
534 b'p4.encoding',
535 default=dynamicdefault,
535 default=dynamicdefault,
536 )
536 )
537 coreconfigitem(
537 coreconfigitem(
538 b'convert',
538 b'convert',
539 b'p4.startrev',
539 b'p4.startrev',
540 default=0,
540 default=0,
541 )
541 )
542 coreconfigitem(
542 coreconfigitem(
543 b'convert',
543 b'convert',
544 b'skiptags',
544 b'skiptags',
545 default=False,
545 default=False,
546 )
546 )
547 coreconfigitem(
547 coreconfigitem(
548 b'convert',
548 b'convert',
549 b'svn.debugsvnlog',
549 b'svn.debugsvnlog',
550 default=True,
550 default=True,
551 )
551 )
552 coreconfigitem(
552 coreconfigitem(
553 b'convert',
553 b'convert',
554 b'svn.trunk',
554 b'svn.trunk',
555 default=None,
555 default=None,
556 )
556 )
557 coreconfigitem(
557 coreconfigitem(
558 b'convert',
558 b'convert',
559 b'svn.tags',
559 b'svn.tags',
560 default=None,
560 default=None,
561 )
561 )
562 coreconfigitem(
562 coreconfigitem(
563 b'convert',
563 b'convert',
564 b'svn.branches',
564 b'svn.branches',
565 default=None,
565 default=None,
566 )
566 )
567 coreconfigitem(
567 coreconfigitem(
568 b'convert',
568 b'convert',
569 b'svn.startrev',
569 b'svn.startrev',
570 default=0,
570 default=0,
571 )
571 )
572 coreconfigitem(
572 coreconfigitem(
573 b'debug',
573 b'debug',
574 b'dirstate.delaywrite',
574 b'dirstate.delaywrite',
575 default=0,
575 default=0,
576 )
576 )
577 coreconfigitem(
577 coreconfigitem(
578 b'defaults',
578 b'defaults',
579 b'.*',
579 b'.*',
580 default=None,
580 default=None,
581 generic=True,
581 generic=True,
582 )
582 )
583 coreconfigitem(
583 coreconfigitem(
584 b'devel',
584 b'devel',
585 b'all-warnings',
585 b'all-warnings',
586 default=False,
586 default=False,
587 )
587 )
588 coreconfigitem(
588 coreconfigitem(
589 b'devel',
589 b'devel',
590 b'bundle2.debug',
590 b'bundle2.debug',
591 default=False,
591 default=False,
592 )
592 )
593 coreconfigitem(
593 coreconfigitem(
594 b'devel',
594 b'devel',
595 b'bundle.delta',
595 b'bundle.delta',
596 default=b'',
596 default=b'',
597 )
597 )
598 coreconfigitem(
598 coreconfigitem(
599 b'devel',
599 b'devel',
600 b'cache-vfs',
600 b'cache-vfs',
601 default=None,
601 default=None,
602 )
602 )
603 coreconfigitem(
603 coreconfigitem(
604 b'devel',
604 b'devel',
605 b'check-locks',
605 b'check-locks',
606 default=False,
606 default=False,
607 )
607 )
608 coreconfigitem(
608 coreconfigitem(
609 b'devel',
609 b'devel',
610 b'check-relroot',
610 b'check-relroot',
611 default=False,
611 default=False,
612 )
612 )
613 coreconfigitem(
613 coreconfigitem(
614 b'devel',
614 b'devel',
615 b'default-date',
615 b'default-date',
616 default=None,
616 default=None,
617 )
617 )
618 coreconfigitem(
618 coreconfigitem(
619 b'devel',
619 b'devel',
620 b'deprec-warn',
620 b'deprec-warn',
621 default=False,
621 default=False,
622 )
622 )
623 coreconfigitem(
623 coreconfigitem(
624 b'devel',
624 b'devel',
625 b'disableloaddefaultcerts',
625 b'disableloaddefaultcerts',
626 default=False,
626 default=False,
627 )
627 )
628 coreconfigitem(
628 coreconfigitem(
629 b'devel',
629 b'devel',
630 b'warn-empty-changegroup',
630 b'warn-empty-changegroup',
631 default=False,
631 default=False,
632 )
632 )
633 coreconfigitem(
633 coreconfigitem(
634 b'devel',
634 b'devel',
635 b'legacy.exchange',
635 b'legacy.exchange',
636 default=list,
636 default=list,
637 )
637 )
638 # When True, revlogs use a special reference version of the nodemap, that is not
639 # performant but is "known" to behave properly.
638 coreconfigitem(
640 coreconfigitem(
639 b'devel',
641 b'devel',
640 b'persistent-nodemap',
642 b'persistent-nodemap',
641 default=False,
643 default=False,
642 )
644 )
643 coreconfigitem(
645 coreconfigitem(
644 b'devel',
646 b'devel',
645 b'servercafile',
647 b'servercafile',
646 default=b'',
648 default=b'',
647 )
649 )
648 coreconfigitem(
650 coreconfigitem(
649 b'devel',
651 b'devel',
650 b'serverexactprotocol',
652 b'serverexactprotocol',
651 default=b'',
653 default=b'',
652 )
654 )
653 coreconfigitem(
655 coreconfigitem(
654 b'devel',
656 b'devel',
655 b'serverrequirecert',
657 b'serverrequirecert',
656 default=False,
658 default=False,
657 )
659 )
658 coreconfigitem(
660 coreconfigitem(
659 b'devel',
661 b'devel',
660 b'strip-obsmarkers',
662 b'strip-obsmarkers',
661 default=True,
663 default=True,
662 )
664 )
663 coreconfigitem(
665 coreconfigitem(
664 b'devel',
666 b'devel',
665 b'warn-config',
667 b'warn-config',
666 default=None,
668 default=None,
667 )
669 )
668 coreconfigitem(
670 coreconfigitem(
669 b'devel',
671 b'devel',
670 b'warn-config-default',
672 b'warn-config-default',
671 default=None,
673 default=None,
672 )
674 )
673 coreconfigitem(
675 coreconfigitem(
674 b'devel',
676 b'devel',
675 b'user.obsmarker',
677 b'user.obsmarker',
676 default=None,
678 default=None,
677 )
679 )
678 coreconfigitem(
680 coreconfigitem(
679 b'devel',
681 b'devel',
680 b'warn-config-unknown',
682 b'warn-config-unknown',
681 default=None,
683 default=None,
682 )
684 )
683 coreconfigitem(
685 coreconfigitem(
684 b'devel',
686 b'devel',
685 b'debug.copies',
687 b'debug.copies',
686 default=False,
688 default=False,
687 )
689 )
688 coreconfigitem(
690 coreconfigitem(
689 b'devel',
691 b'devel',
690 b'debug.extensions',
692 b'debug.extensions',
691 default=False,
693 default=False,
692 )
694 )
693 coreconfigitem(
695 coreconfigitem(
694 b'devel',
696 b'devel',
695 b'debug.repo-filters',
697 b'debug.repo-filters',
696 default=False,
698 default=False,
697 )
699 )
698 coreconfigitem(
700 coreconfigitem(
699 b'devel',
701 b'devel',
700 b'debug.peer-request',
702 b'debug.peer-request',
701 default=False,
703 default=False,
702 )
704 )
703 # If discovery.grow-sample is False, the sample size used in set discovery will
705 # If discovery.grow-sample is False, the sample size used in set discovery will
704 # not be increased through the process
706 # not be increased through the process
705 coreconfigitem(
707 coreconfigitem(
706 b'devel',
708 b'devel',
707 b'discovery.grow-sample',
709 b'discovery.grow-sample',
708 default=True,
710 default=True,
709 )
711 )
710 # discovery.grow-sample.rate control the rate at which the sample grow
712 # discovery.grow-sample.rate control the rate at which the sample grow
711 coreconfigitem(
713 coreconfigitem(
712 b'devel',
714 b'devel',
713 b'discovery.grow-sample.rate',
715 b'discovery.grow-sample.rate',
714 default=1.05,
716 default=1.05,
715 )
717 )
716 # If discovery.randomize is False, random sampling during discovery are
718 # If discovery.randomize is False, random sampling during discovery are
717 # deterministic. It is meant for integration tests.
719 # deterministic. It is meant for integration tests.
718 coreconfigitem(
720 coreconfigitem(
719 b'devel',
721 b'devel',
720 b'discovery.randomize',
722 b'discovery.randomize',
721 default=True,
723 default=True,
722 )
724 )
723 _registerdiffopts(section=b'diff')
725 _registerdiffopts(section=b'diff')
724 coreconfigitem(
726 coreconfigitem(
725 b'email',
727 b'email',
726 b'bcc',
728 b'bcc',
727 default=None,
729 default=None,
728 )
730 )
729 coreconfigitem(
731 coreconfigitem(
730 b'email',
732 b'email',
731 b'cc',
733 b'cc',
732 default=None,
734 default=None,
733 )
735 )
734 coreconfigitem(
736 coreconfigitem(
735 b'email',
737 b'email',
736 b'charsets',
738 b'charsets',
737 default=list,
739 default=list,
738 )
740 )
739 coreconfigitem(
741 coreconfigitem(
740 b'email',
742 b'email',
741 b'from',
743 b'from',
742 default=None,
744 default=None,
743 )
745 )
744 coreconfigitem(
746 coreconfigitem(
745 b'email',
747 b'email',
746 b'method',
748 b'method',
747 default=b'smtp',
749 default=b'smtp',
748 )
750 )
749 coreconfigitem(
751 coreconfigitem(
750 b'email',
752 b'email',
751 b'reply-to',
753 b'reply-to',
752 default=None,
754 default=None,
753 )
755 )
754 coreconfigitem(
756 coreconfigitem(
755 b'email',
757 b'email',
756 b'to',
758 b'to',
757 default=None,
759 default=None,
758 )
760 )
759 coreconfigitem(
761 coreconfigitem(
760 b'experimental',
762 b'experimental',
761 b'archivemetatemplate',
763 b'archivemetatemplate',
762 default=dynamicdefault,
764 default=dynamicdefault,
763 )
765 )
764 coreconfigitem(
766 coreconfigitem(
765 b'experimental',
767 b'experimental',
766 b'auto-publish',
768 b'auto-publish',
767 default=b'publish',
769 default=b'publish',
768 )
770 )
769 coreconfigitem(
771 coreconfigitem(
770 b'experimental',
772 b'experimental',
771 b'bundle-phases',
773 b'bundle-phases',
772 default=False,
774 default=False,
773 )
775 )
774 coreconfigitem(
776 coreconfigitem(
775 b'experimental',
777 b'experimental',
776 b'bundle2-advertise',
778 b'bundle2-advertise',
777 default=True,
779 default=True,
778 )
780 )
779 coreconfigitem(
781 coreconfigitem(
780 b'experimental',
782 b'experimental',
781 b'bundle2-output-capture',
783 b'bundle2-output-capture',
782 default=False,
784 default=False,
783 )
785 )
784 coreconfigitem(
786 coreconfigitem(
785 b'experimental',
787 b'experimental',
786 b'bundle2.pushback',
788 b'bundle2.pushback',
787 default=False,
789 default=False,
788 )
790 )
789 coreconfigitem(
791 coreconfigitem(
790 b'experimental',
792 b'experimental',
791 b'bundle2lazylocking',
793 b'bundle2lazylocking',
792 default=False,
794 default=False,
793 )
795 )
794 coreconfigitem(
796 coreconfigitem(
795 b'experimental',
797 b'experimental',
796 b'bundlecomplevel',
798 b'bundlecomplevel',
797 default=None,
799 default=None,
798 )
800 )
799 coreconfigitem(
801 coreconfigitem(
800 b'experimental',
802 b'experimental',
801 b'bundlecomplevel.bzip2',
803 b'bundlecomplevel.bzip2',
802 default=None,
804 default=None,
803 )
805 )
804 coreconfigitem(
806 coreconfigitem(
805 b'experimental',
807 b'experimental',
806 b'bundlecomplevel.gzip',
808 b'bundlecomplevel.gzip',
807 default=None,
809 default=None,
808 )
810 )
809 coreconfigitem(
811 coreconfigitem(
810 b'experimental',
812 b'experimental',
811 b'bundlecomplevel.none',
813 b'bundlecomplevel.none',
812 default=None,
814 default=None,
813 )
815 )
814 coreconfigitem(
816 coreconfigitem(
815 b'experimental',
817 b'experimental',
816 b'bundlecomplevel.zstd',
818 b'bundlecomplevel.zstd',
817 default=None,
819 default=None,
818 )
820 )
819 coreconfigitem(
821 coreconfigitem(
820 b'experimental',
822 b'experimental',
821 b'changegroup3',
823 b'changegroup3',
822 default=False,
824 default=False,
823 )
825 )
824 coreconfigitem(
826 coreconfigitem(
825 b'experimental',
827 b'experimental',
826 b'cleanup-as-archived',
828 b'cleanup-as-archived',
827 default=False,
829 default=False,
828 )
830 )
829 coreconfigitem(
831 coreconfigitem(
830 b'experimental',
832 b'experimental',
831 b'clientcompressionengines',
833 b'clientcompressionengines',
832 default=list,
834 default=list,
833 )
835 )
834 coreconfigitem(
836 coreconfigitem(
835 b'experimental',
837 b'experimental',
836 b'copytrace',
838 b'copytrace',
837 default=b'on',
839 default=b'on',
838 )
840 )
839 coreconfigitem(
841 coreconfigitem(
840 b'experimental',
842 b'experimental',
841 b'copytrace.movecandidateslimit',
843 b'copytrace.movecandidateslimit',
842 default=100,
844 default=100,
843 )
845 )
844 coreconfigitem(
846 coreconfigitem(
845 b'experimental',
847 b'experimental',
846 b'copytrace.sourcecommitlimit',
848 b'copytrace.sourcecommitlimit',
847 default=100,
849 default=100,
848 )
850 )
849 coreconfigitem(
851 coreconfigitem(
850 b'experimental',
852 b'experimental',
851 b'copies.read-from',
853 b'copies.read-from',
852 default=b"filelog-only",
854 default=b"filelog-only",
853 )
855 )
854 coreconfigitem(
856 coreconfigitem(
855 b'experimental',
857 b'experimental',
856 b'copies.write-to',
858 b'copies.write-to',
857 default=b'filelog-only',
859 default=b'filelog-only',
858 )
860 )
859 coreconfigitem(
861 coreconfigitem(
860 b'experimental',
862 b'experimental',
861 b'crecordtest',
863 b'crecordtest',
862 default=None,
864 default=None,
863 )
865 )
864 coreconfigitem(
866 coreconfigitem(
865 b'experimental',
867 b'experimental',
866 b'directaccess',
868 b'directaccess',
867 default=False,
869 default=False,
868 )
870 )
869 coreconfigitem(
871 coreconfigitem(
870 b'experimental',
872 b'experimental',
871 b'directaccess.revnums',
873 b'directaccess.revnums',
872 default=False,
874 default=False,
873 )
875 )
874 coreconfigitem(
876 coreconfigitem(
875 b'experimental',
877 b'experimental',
876 b'editortmpinhg',
878 b'editortmpinhg',
877 default=False,
879 default=False,
878 )
880 )
879 coreconfigitem(
881 coreconfigitem(
880 b'experimental',
882 b'experimental',
881 b'evolution',
883 b'evolution',
882 default=list,
884 default=list,
883 )
885 )
884 coreconfigitem(
886 coreconfigitem(
885 b'experimental',
887 b'experimental',
886 b'evolution.allowdivergence',
888 b'evolution.allowdivergence',
887 default=False,
889 default=False,
888 alias=[(b'experimental', b'allowdivergence')],
890 alias=[(b'experimental', b'allowdivergence')],
889 )
891 )
890 coreconfigitem(
892 coreconfigitem(
891 b'experimental',
893 b'experimental',
892 b'evolution.allowunstable',
894 b'evolution.allowunstable',
893 default=None,
895 default=None,
894 )
896 )
895 coreconfigitem(
897 coreconfigitem(
896 b'experimental',
898 b'experimental',
897 b'evolution.createmarkers',
899 b'evolution.createmarkers',
898 default=None,
900 default=None,
899 )
901 )
900 coreconfigitem(
902 coreconfigitem(
901 b'experimental',
903 b'experimental',
902 b'evolution.effect-flags',
904 b'evolution.effect-flags',
903 default=True,
905 default=True,
904 alias=[(b'experimental', b'effect-flags')],
906 alias=[(b'experimental', b'effect-flags')],
905 )
907 )
906 coreconfigitem(
908 coreconfigitem(
907 b'experimental',
909 b'experimental',
908 b'evolution.exchange',
910 b'evolution.exchange',
909 default=None,
911 default=None,
910 )
912 )
911 coreconfigitem(
913 coreconfigitem(
912 b'experimental',
914 b'experimental',
913 b'evolution.bundle-obsmarker',
915 b'evolution.bundle-obsmarker',
914 default=False,
916 default=False,
915 )
917 )
916 coreconfigitem(
918 coreconfigitem(
917 b'experimental',
919 b'experimental',
918 b'evolution.bundle-obsmarker:mandatory',
920 b'evolution.bundle-obsmarker:mandatory',
919 default=True,
921 default=True,
920 )
922 )
921 coreconfigitem(
923 coreconfigitem(
922 b'experimental',
924 b'experimental',
923 b'log.topo',
925 b'log.topo',
924 default=False,
926 default=False,
925 )
927 )
926 coreconfigitem(
928 coreconfigitem(
927 b'experimental',
929 b'experimental',
928 b'evolution.report-instabilities',
930 b'evolution.report-instabilities',
929 default=True,
931 default=True,
930 )
932 )
931 coreconfigitem(
933 coreconfigitem(
932 b'experimental',
934 b'experimental',
933 b'evolution.track-operation',
935 b'evolution.track-operation',
934 default=True,
936 default=True,
935 )
937 )
936 # repo-level config to exclude a revset visibility
938 # repo-level config to exclude a revset visibility
937 #
939 #
938 # The target use case is to use `share` to expose different subset of the same
940 # The target use case is to use `share` to expose different subset of the same
939 # repository, especially server side. See also `server.view`.
941 # repository, especially server side. See also `server.view`.
940 coreconfigitem(
942 coreconfigitem(
941 b'experimental',
943 b'experimental',
942 b'extra-filter-revs',
944 b'extra-filter-revs',
943 default=None,
945 default=None,
944 )
946 )
945 coreconfigitem(
947 coreconfigitem(
946 b'experimental',
948 b'experimental',
947 b'maxdeltachainspan',
949 b'maxdeltachainspan',
948 default=-1,
950 default=-1,
949 )
951 )
950 # tracks files which were undeleted (merge might delete them but we explicitly
952 # tracks files which were undeleted (merge might delete them but we explicitly
951 # kept/undeleted them) and creates new filenodes for them
953 # kept/undeleted them) and creates new filenodes for them
952 coreconfigitem(
954 coreconfigitem(
953 b'experimental',
955 b'experimental',
954 b'merge-track-salvaged',
956 b'merge-track-salvaged',
955 default=False,
957 default=False,
956 )
958 )
957 coreconfigitem(
959 coreconfigitem(
958 b'experimental',
960 b'experimental',
959 b'mergetempdirprefix',
961 b'mergetempdirprefix',
960 default=None,
962 default=None,
961 )
963 )
962 coreconfigitem(
964 coreconfigitem(
963 b'experimental',
965 b'experimental',
964 b'mmapindexthreshold',
966 b'mmapindexthreshold',
965 default=None,
967 default=None,
966 )
968 )
967 coreconfigitem(
969 coreconfigitem(
968 b'experimental',
970 b'experimental',
969 b'narrow',
971 b'narrow',
970 default=False,
972 default=False,
971 )
973 )
972 coreconfigitem(
974 coreconfigitem(
973 b'experimental',
975 b'experimental',
974 b'nonnormalparanoidcheck',
976 b'nonnormalparanoidcheck',
975 default=False,
977 default=False,
976 )
978 )
977 coreconfigitem(
979 coreconfigitem(
978 b'experimental',
980 b'experimental',
979 b'exportableenviron',
981 b'exportableenviron',
980 default=list,
982 default=list,
981 )
983 )
982 coreconfigitem(
984 coreconfigitem(
983 b'experimental',
985 b'experimental',
984 b'extendedheader.index',
986 b'extendedheader.index',
985 default=None,
987 default=None,
986 )
988 )
987 coreconfigitem(
989 coreconfigitem(
988 b'experimental',
990 b'experimental',
989 b'extendedheader.similarity',
991 b'extendedheader.similarity',
990 default=False,
992 default=False,
991 )
993 )
992 coreconfigitem(
994 coreconfigitem(
993 b'experimental',
995 b'experimental',
994 b'graphshorten',
996 b'graphshorten',
995 default=False,
997 default=False,
996 )
998 )
997 coreconfigitem(
999 coreconfigitem(
998 b'experimental',
1000 b'experimental',
999 b'graphstyle.parent',
1001 b'graphstyle.parent',
1000 default=dynamicdefault,
1002 default=dynamicdefault,
1001 )
1003 )
1002 coreconfigitem(
1004 coreconfigitem(
1003 b'experimental',
1005 b'experimental',
1004 b'graphstyle.missing',
1006 b'graphstyle.missing',
1005 default=dynamicdefault,
1007 default=dynamicdefault,
1006 )
1008 )
1007 coreconfigitem(
1009 coreconfigitem(
1008 b'experimental',
1010 b'experimental',
1009 b'graphstyle.grandparent',
1011 b'graphstyle.grandparent',
1010 default=dynamicdefault,
1012 default=dynamicdefault,
1011 )
1013 )
1012 coreconfigitem(
1014 coreconfigitem(
1013 b'experimental',
1015 b'experimental',
1014 b'hook-track-tags',
1016 b'hook-track-tags',
1015 default=False,
1017 default=False,
1016 )
1018 )
1017 coreconfigitem(
1019 coreconfigitem(
1018 b'experimental',
1020 b'experimental',
1019 b'httppeer.advertise-v2',
1021 b'httppeer.advertise-v2',
1020 default=False,
1022 default=False,
1021 )
1023 )
1022 coreconfigitem(
1024 coreconfigitem(
1023 b'experimental',
1025 b'experimental',
1024 b'httppeer.v2-encoder-order',
1026 b'httppeer.v2-encoder-order',
1025 default=None,
1027 default=None,
1026 )
1028 )
1027 coreconfigitem(
1029 coreconfigitem(
1028 b'experimental',
1030 b'experimental',
1029 b'httppostargs',
1031 b'httppostargs',
1030 default=False,
1032 default=False,
1031 )
1033 )
1032 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1034 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1033 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1035 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1034
1036
1035 coreconfigitem(
1037 coreconfigitem(
1036 b'experimental',
1038 b'experimental',
1037 b'obsmarkers-exchange-debug',
1039 b'obsmarkers-exchange-debug',
1038 default=False,
1040 default=False,
1039 )
1041 )
1040 coreconfigitem(
1042 coreconfigitem(
1041 b'experimental',
1043 b'experimental',
1042 b'remotenames',
1044 b'remotenames',
1043 default=False,
1045 default=False,
1044 )
1046 )
1045 coreconfigitem(
1047 coreconfigitem(
1046 b'experimental',
1048 b'experimental',
1047 b'removeemptydirs',
1049 b'removeemptydirs',
1048 default=True,
1050 default=True,
1049 )
1051 )
1050 coreconfigitem(
1052 coreconfigitem(
1051 b'experimental',
1053 b'experimental',
1052 b'revert.interactive.select-to-keep',
1054 b'revert.interactive.select-to-keep',
1053 default=False,
1055 default=False,
1054 )
1056 )
1055 coreconfigitem(
1057 coreconfigitem(
1056 b'experimental',
1058 b'experimental',
1057 b'revisions.prefixhexnode',
1059 b'revisions.prefixhexnode',
1058 default=False,
1060 default=False,
1059 )
1061 )
1060 coreconfigitem(
1062 coreconfigitem(
1061 b'experimental',
1063 b'experimental',
1062 b'revlogv2',
1064 b'revlogv2',
1063 default=None,
1065 default=None,
1064 )
1066 )
1065 coreconfigitem(
1067 coreconfigitem(
1066 b'experimental',
1068 b'experimental',
1067 b'revisions.disambiguatewithin',
1069 b'revisions.disambiguatewithin',
1068 default=None,
1070 default=None,
1069 )
1071 )
1070 coreconfigitem(
1072 coreconfigitem(
1071 b'experimental',
1073 b'experimental',
1072 b'rust.index',
1074 b'rust.index',
1073 default=False,
1075 default=False,
1074 )
1076 )
1075 coreconfigitem(
1077 coreconfigitem(
1076 b'experimental',
1078 b'experimental',
1077 b'server.filesdata.recommended-batch-size',
1079 b'server.filesdata.recommended-batch-size',
1078 default=50000,
1080 default=50000,
1079 )
1081 )
1080 coreconfigitem(
1082 coreconfigitem(
1081 b'experimental',
1083 b'experimental',
1082 b'server.manifestdata.recommended-batch-size',
1084 b'server.manifestdata.recommended-batch-size',
1083 default=100000,
1085 default=100000,
1084 )
1086 )
1085 coreconfigitem(
1087 coreconfigitem(
1086 b'experimental',
1088 b'experimental',
1087 b'server.stream-narrow-clones',
1089 b'server.stream-narrow-clones',
1088 default=False,
1090 default=False,
1089 )
1091 )
1090 coreconfigitem(
1092 coreconfigitem(
1091 b'experimental',
1093 b'experimental',
1092 b'sharesafe-auto-downgrade-shares',
1094 b'sharesafe-auto-downgrade-shares',
1093 default=False,
1095 default=False,
1094 )
1096 )
1095 coreconfigitem(
1097 coreconfigitem(
1096 b'experimental',
1098 b'experimental',
1097 b'sharesafe-auto-upgrade-shares',
1099 b'sharesafe-auto-upgrade-shares',
1098 default=False,
1100 default=False,
1099 )
1101 )
1100 coreconfigitem(
1102 coreconfigitem(
1101 b'experimental',
1103 b'experimental',
1102 b'sharesafe-auto-upgrade-fail-error',
1104 b'sharesafe-auto-upgrade-fail-error',
1103 default=False,
1105 default=False,
1104 )
1106 )
1105 coreconfigitem(
1107 coreconfigitem(
1106 b'experimental',
1108 b'experimental',
1107 b'sharesafe-warn-outdated-shares',
1109 b'sharesafe-warn-outdated-shares',
1108 default=True,
1110 default=True,
1109 )
1111 )
1110 coreconfigitem(
1112 coreconfigitem(
1111 b'experimental',
1113 b'experimental',
1112 b'single-head-per-branch',
1114 b'single-head-per-branch',
1113 default=False,
1115 default=False,
1114 )
1116 )
1115 coreconfigitem(
1117 coreconfigitem(
1116 b'experimental',
1118 b'experimental',
1117 b'single-head-per-branch:account-closed-heads',
1119 b'single-head-per-branch:account-closed-heads',
1118 default=False,
1120 default=False,
1119 )
1121 )
1120 coreconfigitem(
1122 coreconfigitem(
1121 b'experimental',
1123 b'experimental',
1122 b'single-head-per-branch:public-changes-only',
1124 b'single-head-per-branch:public-changes-only',
1123 default=False,
1125 default=False,
1124 )
1126 )
1125 coreconfigitem(
1127 coreconfigitem(
1126 b'experimental',
1128 b'experimental',
1127 b'sshserver.support-v2',
1129 b'sshserver.support-v2',
1128 default=False,
1130 default=False,
1129 )
1131 )
1130 coreconfigitem(
1132 coreconfigitem(
1131 b'experimental',
1133 b'experimental',
1132 b'sparse-read',
1134 b'sparse-read',
1133 default=False,
1135 default=False,
1134 )
1136 )
1135 coreconfigitem(
1137 coreconfigitem(
1136 b'experimental',
1138 b'experimental',
1137 b'sparse-read.density-threshold',
1139 b'sparse-read.density-threshold',
1138 default=0.50,
1140 default=0.50,
1139 )
1141 )
1140 coreconfigitem(
1142 coreconfigitem(
1141 b'experimental',
1143 b'experimental',
1142 b'sparse-read.min-gap-size',
1144 b'sparse-read.min-gap-size',
1143 default=b'65K',
1145 default=b'65K',
1144 )
1146 )
1145 coreconfigitem(
1147 coreconfigitem(
1146 b'experimental',
1148 b'experimental',
1147 b'treemanifest',
1149 b'treemanifest',
1148 default=False,
1150 default=False,
1149 )
1151 )
1150 coreconfigitem(
1152 coreconfigitem(
1151 b'experimental',
1153 b'experimental',
1152 b'update.atomic-file',
1154 b'update.atomic-file',
1153 default=False,
1155 default=False,
1154 )
1156 )
1155 coreconfigitem(
1157 coreconfigitem(
1156 b'experimental',
1158 b'experimental',
1157 b'sshpeer.advertise-v2',
1159 b'sshpeer.advertise-v2',
1158 default=False,
1160 default=False,
1159 )
1161 )
1160 coreconfigitem(
1162 coreconfigitem(
1161 b'experimental',
1163 b'experimental',
1162 b'web.apiserver',
1164 b'web.apiserver',
1163 default=False,
1165 default=False,
1164 )
1166 )
1165 coreconfigitem(
1167 coreconfigitem(
1166 b'experimental',
1168 b'experimental',
1167 b'web.api.http-v2',
1169 b'web.api.http-v2',
1168 default=False,
1170 default=False,
1169 )
1171 )
1170 coreconfigitem(
1172 coreconfigitem(
1171 b'experimental',
1173 b'experimental',
1172 b'web.api.debugreflect',
1174 b'web.api.debugreflect',
1173 default=False,
1175 default=False,
1174 )
1176 )
1175 coreconfigitem(
1177 coreconfigitem(
1176 b'experimental',
1178 b'experimental',
1177 b'worker.wdir-get-thread-safe',
1179 b'worker.wdir-get-thread-safe',
1178 default=False,
1180 default=False,
1179 )
1181 )
1180 coreconfigitem(
1182 coreconfigitem(
1181 b'experimental',
1183 b'experimental',
1182 b'worker.repository-upgrade',
1184 b'worker.repository-upgrade',
1183 default=False,
1185 default=False,
1184 )
1186 )
1185 coreconfigitem(
1187 coreconfigitem(
1186 b'experimental',
1188 b'experimental',
1187 b'xdiff',
1189 b'xdiff',
1188 default=False,
1190 default=False,
1189 )
1191 )
1190 coreconfigitem(
1192 coreconfigitem(
1191 b'extensions',
1193 b'extensions',
1192 b'.*',
1194 b'.*',
1193 default=None,
1195 default=None,
1194 generic=True,
1196 generic=True,
1195 )
1197 )
1196 coreconfigitem(
1198 coreconfigitem(
1197 b'extdata',
1199 b'extdata',
1198 b'.*',
1200 b'.*',
1199 default=None,
1201 default=None,
1200 generic=True,
1202 generic=True,
1201 )
1203 )
1202 coreconfigitem(
1204 coreconfigitem(
1203 b'format',
1205 b'format',
1204 b'bookmarks-in-store',
1206 b'bookmarks-in-store',
1205 default=False,
1207 default=False,
1206 )
1208 )
1207 coreconfigitem(
1209 coreconfigitem(
1208 b'format',
1210 b'format',
1209 b'chunkcachesize',
1211 b'chunkcachesize',
1210 default=None,
1212 default=None,
1211 experimental=True,
1213 experimental=True,
1212 )
1214 )
1213 coreconfigitem(
1215 coreconfigitem(
1214 b'format',
1216 b'format',
1215 b'dotencode',
1217 b'dotencode',
1216 default=True,
1218 default=True,
1217 )
1219 )
1218 coreconfigitem(
1220 coreconfigitem(
1219 b'format',
1221 b'format',
1220 b'generaldelta',
1222 b'generaldelta',
1221 default=False,
1223 default=False,
1222 experimental=True,
1224 experimental=True,
1223 )
1225 )
1224 coreconfigitem(
1226 coreconfigitem(
1225 b'format',
1227 b'format',
1226 b'manifestcachesize',
1228 b'manifestcachesize',
1227 default=None,
1229 default=None,
1228 experimental=True,
1230 experimental=True,
1229 )
1231 )
1230 coreconfigitem(
1232 coreconfigitem(
1231 b'format',
1233 b'format',
1232 b'maxchainlen',
1234 b'maxchainlen',
1233 default=dynamicdefault,
1235 default=dynamicdefault,
1234 experimental=True,
1236 experimental=True,
1235 )
1237 )
1236 coreconfigitem(
1238 coreconfigitem(
1237 b'format',
1239 b'format',
1238 b'obsstore-version',
1240 b'obsstore-version',
1239 default=None,
1241 default=None,
1240 )
1242 )
1241 coreconfigitem(
1243 coreconfigitem(
1242 b'format',
1244 b'format',
1243 b'sparse-revlog',
1245 b'sparse-revlog',
1244 default=True,
1246 default=True,
1245 )
1247 )
1246 coreconfigitem(
1248 coreconfigitem(
1247 b'format',
1249 b'format',
1248 b'revlog-compression',
1250 b'revlog-compression',
1249 default=lambda: [b'zlib'],
1251 default=lambda: [b'zlib'],
1250 alias=[(b'experimental', b'format.compression')],
1252 alias=[(b'experimental', b'format.compression')],
1251 )
1253 )
1252 coreconfigitem(
1254 coreconfigitem(
1253 b'format',
1255 b'format',
1254 b'usefncache',
1256 b'usefncache',
1255 default=True,
1257 default=True,
1256 )
1258 )
1257 coreconfigitem(
1259 coreconfigitem(
1258 b'format',
1260 b'format',
1259 b'usegeneraldelta',
1261 b'usegeneraldelta',
1260 default=True,
1262 default=True,
1261 )
1263 )
1262 coreconfigitem(
1264 coreconfigitem(
1263 b'format',
1265 b'format',
1264 b'usestore',
1266 b'usestore',
1265 default=True,
1267 default=True,
1266 )
1268 )
1267 # Right now, the only efficient implement of the nodemap logic is in Rust, so
1269 # Right now, the only efficient implement of the nodemap logic is in Rust, so
1268 # the persistent nodemap feature needs to stay experimental as long as the Rust
1270 # the persistent nodemap feature needs to stay experimental as long as the Rust
1269 # extensions are an experimental feature.
1271 # extensions are an experimental feature.
1270 coreconfigitem(
1272 coreconfigitem(
1271 b'format', b'use-persistent-nodemap', default=False, experimental=True
1273 b'format', b'use-persistent-nodemap', default=False, experimental=True
1272 )
1274 )
1273 coreconfigitem(
1275 coreconfigitem(
1274 b'format',
1276 b'format',
1275 b'exp-use-copies-side-data-changeset',
1277 b'exp-use-copies-side-data-changeset',
1276 default=False,
1278 default=False,
1277 experimental=True,
1279 experimental=True,
1278 )
1280 )
1279 coreconfigitem(
1281 coreconfigitem(
1280 b'format',
1282 b'format',
1281 b'exp-use-side-data',
1283 b'exp-use-side-data',
1282 default=False,
1284 default=False,
1283 experimental=True,
1285 experimental=True,
1284 )
1286 )
1285 coreconfigitem(
1287 coreconfigitem(
1286 b'format',
1288 b'format',
1287 b'exp-share-safe',
1289 b'exp-share-safe',
1288 default=False,
1290 default=False,
1289 experimental=True,
1291 experimental=True,
1290 )
1292 )
1291 coreconfigitem(
1293 coreconfigitem(
1292 b'format',
1294 b'format',
1293 b'internal-phase',
1295 b'internal-phase',
1294 default=False,
1296 default=False,
1295 experimental=True,
1297 experimental=True,
1296 )
1298 )
1297 coreconfigitem(
1299 coreconfigitem(
1298 b'fsmonitor',
1300 b'fsmonitor',
1299 b'warn_when_unused',
1301 b'warn_when_unused',
1300 default=True,
1302 default=True,
1301 )
1303 )
1302 coreconfigitem(
1304 coreconfigitem(
1303 b'fsmonitor',
1305 b'fsmonitor',
1304 b'warn_update_file_count',
1306 b'warn_update_file_count',
1305 default=50000,
1307 default=50000,
1306 )
1308 )
1307 coreconfigitem(
1309 coreconfigitem(
1308 b'fsmonitor',
1310 b'fsmonitor',
1309 b'warn_update_file_count_rust',
1311 b'warn_update_file_count_rust',
1310 default=400000,
1312 default=400000,
1311 )
1313 )
1312 coreconfigitem(
1314 coreconfigitem(
1313 b'help',
1315 b'help',
1314 br'hidden-command\..*',
1316 br'hidden-command\..*',
1315 default=False,
1317 default=False,
1316 generic=True,
1318 generic=True,
1317 )
1319 )
1318 coreconfigitem(
1320 coreconfigitem(
1319 b'help',
1321 b'help',
1320 br'hidden-topic\..*',
1322 br'hidden-topic\..*',
1321 default=False,
1323 default=False,
1322 generic=True,
1324 generic=True,
1323 )
1325 )
1324 coreconfigitem(
1326 coreconfigitem(
1325 b'hooks',
1327 b'hooks',
1326 b'.*',
1328 b'.*',
1327 default=dynamicdefault,
1329 default=dynamicdefault,
1328 generic=True,
1330 generic=True,
1329 )
1331 )
1330 coreconfigitem(
1332 coreconfigitem(
1331 b'hgweb-paths',
1333 b'hgweb-paths',
1332 b'.*',
1334 b'.*',
1333 default=list,
1335 default=list,
1334 generic=True,
1336 generic=True,
1335 )
1337 )
1336 coreconfigitem(
1338 coreconfigitem(
1337 b'hostfingerprints',
1339 b'hostfingerprints',
1338 b'.*',
1340 b'.*',
1339 default=list,
1341 default=list,
1340 generic=True,
1342 generic=True,
1341 )
1343 )
1342 coreconfigitem(
1344 coreconfigitem(
1343 b'hostsecurity',
1345 b'hostsecurity',
1344 b'ciphers',
1346 b'ciphers',
1345 default=None,
1347 default=None,
1346 )
1348 )
1347 coreconfigitem(
1349 coreconfigitem(
1348 b'hostsecurity',
1350 b'hostsecurity',
1349 b'minimumprotocol',
1351 b'minimumprotocol',
1350 default=dynamicdefault,
1352 default=dynamicdefault,
1351 )
1353 )
1352 coreconfigitem(
1354 coreconfigitem(
1353 b'hostsecurity',
1355 b'hostsecurity',
1354 b'.*:minimumprotocol$',
1356 b'.*:minimumprotocol$',
1355 default=dynamicdefault,
1357 default=dynamicdefault,
1356 generic=True,
1358 generic=True,
1357 )
1359 )
1358 coreconfigitem(
1360 coreconfigitem(
1359 b'hostsecurity',
1361 b'hostsecurity',
1360 b'.*:ciphers$',
1362 b'.*:ciphers$',
1361 default=dynamicdefault,
1363 default=dynamicdefault,
1362 generic=True,
1364 generic=True,
1363 )
1365 )
1364 coreconfigitem(
1366 coreconfigitem(
1365 b'hostsecurity',
1367 b'hostsecurity',
1366 b'.*:fingerprints$',
1368 b'.*:fingerprints$',
1367 default=list,
1369 default=list,
1368 generic=True,
1370 generic=True,
1369 )
1371 )
1370 coreconfigitem(
1372 coreconfigitem(
1371 b'hostsecurity',
1373 b'hostsecurity',
1372 b'.*:verifycertsfile$',
1374 b'.*:verifycertsfile$',
1373 default=None,
1375 default=None,
1374 generic=True,
1376 generic=True,
1375 )
1377 )
1376
1378
1377 coreconfigitem(
1379 coreconfigitem(
1378 b'http_proxy',
1380 b'http_proxy',
1379 b'always',
1381 b'always',
1380 default=False,
1382 default=False,
1381 )
1383 )
1382 coreconfigitem(
1384 coreconfigitem(
1383 b'http_proxy',
1385 b'http_proxy',
1384 b'host',
1386 b'host',
1385 default=None,
1387 default=None,
1386 )
1388 )
1387 coreconfigitem(
1389 coreconfigitem(
1388 b'http_proxy',
1390 b'http_proxy',
1389 b'no',
1391 b'no',
1390 default=list,
1392 default=list,
1391 )
1393 )
1392 coreconfigitem(
1394 coreconfigitem(
1393 b'http_proxy',
1395 b'http_proxy',
1394 b'passwd',
1396 b'passwd',
1395 default=None,
1397 default=None,
1396 )
1398 )
1397 coreconfigitem(
1399 coreconfigitem(
1398 b'http_proxy',
1400 b'http_proxy',
1399 b'user',
1401 b'user',
1400 default=None,
1402 default=None,
1401 )
1403 )
1402
1404
1403 coreconfigitem(
1405 coreconfigitem(
1404 b'http',
1406 b'http',
1405 b'timeout',
1407 b'timeout',
1406 default=None,
1408 default=None,
1407 )
1409 )
1408
1410
1409 coreconfigitem(
1411 coreconfigitem(
1410 b'logtoprocess',
1412 b'logtoprocess',
1411 b'commandexception',
1413 b'commandexception',
1412 default=None,
1414 default=None,
1413 )
1415 )
1414 coreconfigitem(
1416 coreconfigitem(
1415 b'logtoprocess',
1417 b'logtoprocess',
1416 b'commandfinish',
1418 b'commandfinish',
1417 default=None,
1419 default=None,
1418 )
1420 )
1419 coreconfigitem(
1421 coreconfigitem(
1420 b'logtoprocess',
1422 b'logtoprocess',
1421 b'command',
1423 b'command',
1422 default=None,
1424 default=None,
1423 )
1425 )
1424 coreconfigitem(
1426 coreconfigitem(
1425 b'logtoprocess',
1427 b'logtoprocess',
1426 b'develwarn',
1428 b'develwarn',
1427 default=None,
1429 default=None,
1428 )
1430 )
1429 coreconfigitem(
1431 coreconfigitem(
1430 b'logtoprocess',
1432 b'logtoprocess',
1431 b'uiblocked',
1433 b'uiblocked',
1432 default=None,
1434 default=None,
1433 )
1435 )
1434 coreconfigitem(
1436 coreconfigitem(
1435 b'merge',
1437 b'merge',
1436 b'checkunknown',
1438 b'checkunknown',
1437 default=b'abort',
1439 default=b'abort',
1438 )
1440 )
1439 coreconfigitem(
1441 coreconfigitem(
1440 b'merge',
1442 b'merge',
1441 b'checkignored',
1443 b'checkignored',
1442 default=b'abort',
1444 default=b'abort',
1443 )
1445 )
1444 coreconfigitem(
1446 coreconfigitem(
1445 b'experimental',
1447 b'experimental',
1446 b'merge.checkpathconflicts',
1448 b'merge.checkpathconflicts',
1447 default=False,
1449 default=False,
1448 )
1450 )
1449 coreconfigitem(
1451 coreconfigitem(
1450 b'merge',
1452 b'merge',
1451 b'followcopies',
1453 b'followcopies',
1452 default=True,
1454 default=True,
1453 )
1455 )
1454 coreconfigitem(
1456 coreconfigitem(
1455 b'merge',
1457 b'merge',
1456 b'on-failure',
1458 b'on-failure',
1457 default=b'continue',
1459 default=b'continue',
1458 )
1460 )
1459 coreconfigitem(
1461 coreconfigitem(
1460 b'merge',
1462 b'merge',
1461 b'preferancestor',
1463 b'preferancestor',
1462 default=lambda: [b'*'],
1464 default=lambda: [b'*'],
1463 experimental=True,
1465 experimental=True,
1464 )
1466 )
1465 coreconfigitem(
1467 coreconfigitem(
1466 b'merge',
1468 b'merge',
1467 b'strict-capability-check',
1469 b'strict-capability-check',
1468 default=False,
1470 default=False,
1469 )
1471 )
1470 coreconfigitem(
1472 coreconfigitem(
1471 b'merge-tools',
1473 b'merge-tools',
1472 b'.*',
1474 b'.*',
1473 default=None,
1475 default=None,
1474 generic=True,
1476 generic=True,
1475 )
1477 )
1476 coreconfigitem(
1478 coreconfigitem(
1477 b'merge-tools',
1479 b'merge-tools',
1478 br'.*\.args$',
1480 br'.*\.args$',
1479 default=b"$local $base $other",
1481 default=b"$local $base $other",
1480 generic=True,
1482 generic=True,
1481 priority=-1,
1483 priority=-1,
1482 )
1484 )
1483 coreconfigitem(
1485 coreconfigitem(
1484 b'merge-tools',
1486 b'merge-tools',
1485 br'.*\.binary$',
1487 br'.*\.binary$',
1486 default=False,
1488 default=False,
1487 generic=True,
1489 generic=True,
1488 priority=-1,
1490 priority=-1,
1489 )
1491 )
1490 coreconfigitem(
1492 coreconfigitem(
1491 b'merge-tools',
1493 b'merge-tools',
1492 br'.*\.check$',
1494 br'.*\.check$',
1493 default=list,
1495 default=list,
1494 generic=True,
1496 generic=True,
1495 priority=-1,
1497 priority=-1,
1496 )
1498 )
1497 coreconfigitem(
1499 coreconfigitem(
1498 b'merge-tools',
1500 b'merge-tools',
1499 br'.*\.checkchanged$',
1501 br'.*\.checkchanged$',
1500 default=False,
1502 default=False,
1501 generic=True,
1503 generic=True,
1502 priority=-1,
1504 priority=-1,
1503 )
1505 )
1504 coreconfigitem(
1506 coreconfigitem(
1505 b'merge-tools',
1507 b'merge-tools',
1506 br'.*\.executable$',
1508 br'.*\.executable$',
1507 default=dynamicdefault,
1509 default=dynamicdefault,
1508 generic=True,
1510 generic=True,
1509 priority=-1,
1511 priority=-1,
1510 )
1512 )
1511 coreconfigitem(
1513 coreconfigitem(
1512 b'merge-tools',
1514 b'merge-tools',
1513 br'.*\.fixeol$',
1515 br'.*\.fixeol$',
1514 default=False,
1516 default=False,
1515 generic=True,
1517 generic=True,
1516 priority=-1,
1518 priority=-1,
1517 )
1519 )
1518 coreconfigitem(
1520 coreconfigitem(
1519 b'merge-tools',
1521 b'merge-tools',
1520 br'.*\.gui$',
1522 br'.*\.gui$',
1521 default=False,
1523 default=False,
1522 generic=True,
1524 generic=True,
1523 priority=-1,
1525 priority=-1,
1524 )
1526 )
1525 coreconfigitem(
1527 coreconfigitem(
1526 b'merge-tools',
1528 b'merge-tools',
1527 br'.*\.mergemarkers$',
1529 br'.*\.mergemarkers$',
1528 default=b'basic',
1530 default=b'basic',
1529 generic=True,
1531 generic=True,
1530 priority=-1,
1532 priority=-1,
1531 )
1533 )
1532 coreconfigitem(
1534 coreconfigitem(
1533 b'merge-tools',
1535 b'merge-tools',
1534 br'.*\.mergemarkertemplate$',
1536 br'.*\.mergemarkertemplate$',
1535 default=dynamicdefault, # take from command-templates.mergemarker
1537 default=dynamicdefault, # take from command-templates.mergemarker
1536 generic=True,
1538 generic=True,
1537 priority=-1,
1539 priority=-1,
1538 )
1540 )
1539 coreconfigitem(
1541 coreconfigitem(
1540 b'merge-tools',
1542 b'merge-tools',
1541 br'.*\.priority$',
1543 br'.*\.priority$',
1542 default=0,
1544 default=0,
1543 generic=True,
1545 generic=True,
1544 priority=-1,
1546 priority=-1,
1545 )
1547 )
1546 coreconfigitem(
1548 coreconfigitem(
1547 b'merge-tools',
1549 b'merge-tools',
1548 br'.*\.premerge$',
1550 br'.*\.premerge$',
1549 default=dynamicdefault,
1551 default=dynamicdefault,
1550 generic=True,
1552 generic=True,
1551 priority=-1,
1553 priority=-1,
1552 )
1554 )
1553 coreconfigitem(
1555 coreconfigitem(
1554 b'merge-tools',
1556 b'merge-tools',
1555 br'.*\.symlink$',
1557 br'.*\.symlink$',
1556 default=False,
1558 default=False,
1557 generic=True,
1559 generic=True,
1558 priority=-1,
1560 priority=-1,
1559 )
1561 )
1560 coreconfigitem(
1562 coreconfigitem(
1561 b'pager',
1563 b'pager',
1562 b'attend-.*',
1564 b'attend-.*',
1563 default=dynamicdefault,
1565 default=dynamicdefault,
1564 generic=True,
1566 generic=True,
1565 )
1567 )
1566 coreconfigitem(
1568 coreconfigitem(
1567 b'pager',
1569 b'pager',
1568 b'ignore',
1570 b'ignore',
1569 default=list,
1571 default=list,
1570 )
1572 )
1571 coreconfigitem(
1573 coreconfigitem(
1572 b'pager',
1574 b'pager',
1573 b'pager',
1575 b'pager',
1574 default=dynamicdefault,
1576 default=dynamicdefault,
1575 )
1577 )
1576 coreconfigitem(
1578 coreconfigitem(
1577 b'patch',
1579 b'patch',
1578 b'eol',
1580 b'eol',
1579 default=b'strict',
1581 default=b'strict',
1580 )
1582 )
1581 coreconfigitem(
1583 coreconfigitem(
1582 b'patch',
1584 b'patch',
1583 b'fuzz',
1585 b'fuzz',
1584 default=2,
1586 default=2,
1585 )
1587 )
1586 coreconfigitem(
1588 coreconfigitem(
1587 b'paths',
1589 b'paths',
1588 b'default',
1590 b'default',
1589 default=None,
1591 default=None,
1590 )
1592 )
1591 coreconfigitem(
1593 coreconfigitem(
1592 b'paths',
1594 b'paths',
1593 b'default-push',
1595 b'default-push',
1594 default=None,
1596 default=None,
1595 )
1597 )
1596 coreconfigitem(
1598 coreconfigitem(
1597 b'paths',
1599 b'paths',
1598 b'.*',
1600 b'.*',
1599 default=None,
1601 default=None,
1600 generic=True,
1602 generic=True,
1601 )
1603 )
1602 coreconfigitem(
1604 coreconfigitem(
1603 b'phases',
1605 b'phases',
1604 b'checksubrepos',
1606 b'checksubrepos',
1605 default=b'follow',
1607 default=b'follow',
1606 )
1608 )
1607 coreconfigitem(
1609 coreconfigitem(
1608 b'phases',
1610 b'phases',
1609 b'new-commit',
1611 b'new-commit',
1610 default=b'draft',
1612 default=b'draft',
1611 )
1613 )
1612 coreconfigitem(
1614 coreconfigitem(
1613 b'phases',
1615 b'phases',
1614 b'publish',
1616 b'publish',
1615 default=True,
1617 default=True,
1616 )
1618 )
1617 coreconfigitem(
1619 coreconfigitem(
1618 b'profiling',
1620 b'profiling',
1619 b'enabled',
1621 b'enabled',
1620 default=False,
1622 default=False,
1621 )
1623 )
1622 coreconfigitem(
1624 coreconfigitem(
1623 b'profiling',
1625 b'profiling',
1624 b'format',
1626 b'format',
1625 default=b'text',
1627 default=b'text',
1626 )
1628 )
1627 coreconfigitem(
1629 coreconfigitem(
1628 b'profiling',
1630 b'profiling',
1629 b'freq',
1631 b'freq',
1630 default=1000,
1632 default=1000,
1631 )
1633 )
1632 coreconfigitem(
1634 coreconfigitem(
1633 b'profiling',
1635 b'profiling',
1634 b'limit',
1636 b'limit',
1635 default=30,
1637 default=30,
1636 )
1638 )
1637 coreconfigitem(
1639 coreconfigitem(
1638 b'profiling',
1640 b'profiling',
1639 b'nested',
1641 b'nested',
1640 default=0,
1642 default=0,
1641 )
1643 )
1642 coreconfigitem(
1644 coreconfigitem(
1643 b'profiling',
1645 b'profiling',
1644 b'output',
1646 b'output',
1645 default=None,
1647 default=None,
1646 )
1648 )
1647 coreconfigitem(
1649 coreconfigitem(
1648 b'profiling',
1650 b'profiling',
1649 b'showmax',
1651 b'showmax',
1650 default=0.999,
1652 default=0.999,
1651 )
1653 )
1652 coreconfigitem(
1654 coreconfigitem(
1653 b'profiling',
1655 b'profiling',
1654 b'showmin',
1656 b'showmin',
1655 default=dynamicdefault,
1657 default=dynamicdefault,
1656 )
1658 )
1657 coreconfigitem(
1659 coreconfigitem(
1658 b'profiling',
1660 b'profiling',
1659 b'showtime',
1661 b'showtime',
1660 default=True,
1662 default=True,
1661 )
1663 )
1662 coreconfigitem(
1664 coreconfigitem(
1663 b'profiling',
1665 b'profiling',
1664 b'sort',
1666 b'sort',
1665 default=b'inlinetime',
1667 default=b'inlinetime',
1666 )
1668 )
1667 coreconfigitem(
1669 coreconfigitem(
1668 b'profiling',
1670 b'profiling',
1669 b'statformat',
1671 b'statformat',
1670 default=b'hotpath',
1672 default=b'hotpath',
1671 )
1673 )
1672 coreconfigitem(
1674 coreconfigitem(
1673 b'profiling',
1675 b'profiling',
1674 b'time-track',
1676 b'time-track',
1675 default=dynamicdefault,
1677 default=dynamicdefault,
1676 )
1678 )
1677 coreconfigitem(
1679 coreconfigitem(
1678 b'profiling',
1680 b'profiling',
1679 b'type',
1681 b'type',
1680 default=b'stat',
1682 default=b'stat',
1681 )
1683 )
1682 coreconfigitem(
1684 coreconfigitem(
1683 b'progress',
1685 b'progress',
1684 b'assume-tty',
1686 b'assume-tty',
1685 default=False,
1687 default=False,
1686 )
1688 )
1687 coreconfigitem(
1689 coreconfigitem(
1688 b'progress',
1690 b'progress',
1689 b'changedelay',
1691 b'changedelay',
1690 default=1,
1692 default=1,
1691 )
1693 )
1692 coreconfigitem(
1694 coreconfigitem(
1693 b'progress',
1695 b'progress',
1694 b'clear-complete',
1696 b'clear-complete',
1695 default=True,
1697 default=True,
1696 )
1698 )
1697 coreconfigitem(
1699 coreconfigitem(
1698 b'progress',
1700 b'progress',
1699 b'debug',
1701 b'debug',
1700 default=False,
1702 default=False,
1701 )
1703 )
1702 coreconfigitem(
1704 coreconfigitem(
1703 b'progress',
1705 b'progress',
1704 b'delay',
1706 b'delay',
1705 default=3,
1707 default=3,
1706 )
1708 )
1707 coreconfigitem(
1709 coreconfigitem(
1708 b'progress',
1710 b'progress',
1709 b'disable',
1711 b'disable',
1710 default=False,
1712 default=False,
1711 )
1713 )
1712 coreconfigitem(
1714 coreconfigitem(
1713 b'progress',
1715 b'progress',
1714 b'estimateinterval',
1716 b'estimateinterval',
1715 default=60.0,
1717 default=60.0,
1716 )
1718 )
1717 coreconfigitem(
1719 coreconfigitem(
1718 b'progress',
1720 b'progress',
1719 b'format',
1721 b'format',
1720 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1722 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1721 )
1723 )
1722 coreconfigitem(
1724 coreconfigitem(
1723 b'progress',
1725 b'progress',
1724 b'refresh',
1726 b'refresh',
1725 default=0.1,
1727 default=0.1,
1726 )
1728 )
1727 coreconfigitem(
1729 coreconfigitem(
1728 b'progress',
1730 b'progress',
1729 b'width',
1731 b'width',
1730 default=dynamicdefault,
1732 default=dynamicdefault,
1731 )
1733 )
1732 coreconfigitem(
1734 coreconfigitem(
1733 b'pull',
1735 b'pull',
1734 b'confirm',
1736 b'confirm',
1735 default=False,
1737 default=False,
1736 )
1738 )
1737 coreconfigitem(
1739 coreconfigitem(
1738 b'push',
1740 b'push',
1739 b'pushvars.server',
1741 b'pushvars.server',
1740 default=False,
1742 default=False,
1741 )
1743 )
1742 coreconfigitem(
1744 coreconfigitem(
1743 b'rewrite',
1745 b'rewrite',
1744 b'backup-bundle',
1746 b'backup-bundle',
1745 default=True,
1747 default=True,
1746 alias=[(b'ui', b'history-editing-backup')],
1748 alias=[(b'ui', b'history-editing-backup')],
1747 )
1749 )
1748 coreconfigitem(
1750 coreconfigitem(
1749 b'rewrite',
1751 b'rewrite',
1750 b'update-timestamp',
1752 b'update-timestamp',
1751 default=False,
1753 default=False,
1752 )
1754 )
1753 coreconfigitem(
1755 coreconfigitem(
1754 b'rewrite',
1756 b'rewrite',
1755 b'empty-successor',
1757 b'empty-successor',
1756 default=b'skip',
1758 default=b'skip',
1757 experimental=True,
1759 experimental=True,
1758 )
1760 )
1759 coreconfigitem(
1761 coreconfigitem(
1760 b'storage',
1762 b'storage',
1761 b'new-repo-backend',
1763 b'new-repo-backend',
1762 default=b'revlogv1',
1764 default=b'revlogv1',
1763 experimental=True,
1765 experimental=True,
1764 )
1766 )
1765 coreconfigitem(
1767 coreconfigitem(
1766 b'storage',
1768 b'storage',
1767 b'revlog.optimize-delta-parent-choice',
1769 b'revlog.optimize-delta-parent-choice',
1768 default=True,
1770 default=True,
1769 alias=[(b'format', b'aggressivemergedeltas')],
1771 alias=[(b'format', b'aggressivemergedeltas')],
1770 )
1772 )
1771 # experimental as long as rust is experimental (or a C version is implemented)
1773 # experimental as long as rust is experimental (or a C version is implemented)
1772 coreconfigitem(
1774 coreconfigitem(
1773 b'storage', b'revlog.nodemap.mmap', default=True, experimental=True
1775 b'storage', b'revlog.nodemap.mmap', default=True, experimental=True
1774 )
1776 )
1775 # experimental as long as format.use-persistent-nodemap is.
1777 # experimental as long as format.use-persistent-nodemap is.
1776 coreconfigitem(
1778 coreconfigitem(
1777 b'storage', b'revlog.nodemap.mode', default=b'compat', experimental=True
1779 b'storage', b'revlog.nodemap.mode', default=b'compat', experimental=True
1778 )
1780 )
1779 coreconfigitem(
1781 coreconfigitem(
1780 b'storage',
1782 b'storage',
1781 b'revlog.reuse-external-delta',
1783 b'revlog.reuse-external-delta',
1782 default=True,
1784 default=True,
1783 )
1785 )
1784 coreconfigitem(
1786 coreconfigitem(
1785 b'storage',
1787 b'storage',
1786 b'revlog.reuse-external-delta-parent',
1788 b'revlog.reuse-external-delta-parent',
1787 default=None,
1789 default=None,
1788 )
1790 )
1789 coreconfigitem(
1791 coreconfigitem(
1790 b'storage',
1792 b'storage',
1791 b'revlog.zlib.level',
1793 b'revlog.zlib.level',
1792 default=None,
1794 default=None,
1793 )
1795 )
1794 coreconfigitem(
1796 coreconfigitem(
1795 b'storage',
1797 b'storage',
1796 b'revlog.zstd.level',
1798 b'revlog.zstd.level',
1797 default=None,
1799 default=None,
1798 )
1800 )
1799 coreconfigitem(
1801 coreconfigitem(
1800 b'server',
1802 b'server',
1801 b'bookmarks-pushkey-compat',
1803 b'bookmarks-pushkey-compat',
1802 default=True,
1804 default=True,
1803 )
1805 )
1804 coreconfigitem(
1806 coreconfigitem(
1805 b'server',
1807 b'server',
1806 b'bundle1',
1808 b'bundle1',
1807 default=True,
1809 default=True,
1808 )
1810 )
1809 coreconfigitem(
1811 coreconfigitem(
1810 b'server',
1812 b'server',
1811 b'bundle1gd',
1813 b'bundle1gd',
1812 default=None,
1814 default=None,
1813 )
1815 )
1814 coreconfigitem(
1816 coreconfigitem(
1815 b'server',
1817 b'server',
1816 b'bundle1.pull',
1818 b'bundle1.pull',
1817 default=None,
1819 default=None,
1818 )
1820 )
1819 coreconfigitem(
1821 coreconfigitem(
1820 b'server',
1822 b'server',
1821 b'bundle1gd.pull',
1823 b'bundle1gd.pull',
1822 default=None,
1824 default=None,
1823 )
1825 )
1824 coreconfigitem(
1826 coreconfigitem(
1825 b'server',
1827 b'server',
1826 b'bundle1.push',
1828 b'bundle1.push',
1827 default=None,
1829 default=None,
1828 )
1830 )
1829 coreconfigitem(
1831 coreconfigitem(
1830 b'server',
1832 b'server',
1831 b'bundle1gd.push',
1833 b'bundle1gd.push',
1832 default=None,
1834 default=None,
1833 )
1835 )
1834 coreconfigitem(
1836 coreconfigitem(
1835 b'server',
1837 b'server',
1836 b'bundle2.stream',
1838 b'bundle2.stream',
1837 default=True,
1839 default=True,
1838 alias=[(b'experimental', b'bundle2.stream')],
1840 alias=[(b'experimental', b'bundle2.stream')],
1839 )
1841 )
1840 coreconfigitem(
1842 coreconfigitem(
1841 b'server',
1843 b'server',
1842 b'compressionengines',
1844 b'compressionengines',
1843 default=list,
1845 default=list,
1844 )
1846 )
1845 coreconfigitem(
1847 coreconfigitem(
1846 b'server',
1848 b'server',
1847 b'concurrent-push-mode',
1849 b'concurrent-push-mode',
1848 default=b'check-related',
1850 default=b'check-related',
1849 )
1851 )
1850 coreconfigitem(
1852 coreconfigitem(
1851 b'server',
1853 b'server',
1852 b'disablefullbundle',
1854 b'disablefullbundle',
1853 default=False,
1855 default=False,
1854 )
1856 )
1855 coreconfigitem(
1857 coreconfigitem(
1856 b'server',
1858 b'server',
1857 b'maxhttpheaderlen',
1859 b'maxhttpheaderlen',
1858 default=1024,
1860 default=1024,
1859 )
1861 )
1860 coreconfigitem(
1862 coreconfigitem(
1861 b'server',
1863 b'server',
1862 b'pullbundle',
1864 b'pullbundle',
1863 default=False,
1865 default=False,
1864 )
1866 )
1865 coreconfigitem(
1867 coreconfigitem(
1866 b'server',
1868 b'server',
1867 b'preferuncompressed',
1869 b'preferuncompressed',
1868 default=False,
1870 default=False,
1869 )
1871 )
1870 coreconfigitem(
1872 coreconfigitem(
1871 b'server',
1873 b'server',
1872 b'streamunbundle',
1874 b'streamunbundle',
1873 default=False,
1875 default=False,
1874 )
1876 )
1875 coreconfigitem(
1877 coreconfigitem(
1876 b'server',
1878 b'server',
1877 b'uncompressed',
1879 b'uncompressed',
1878 default=True,
1880 default=True,
1879 )
1881 )
1880 coreconfigitem(
1882 coreconfigitem(
1881 b'server',
1883 b'server',
1882 b'uncompressedallowsecret',
1884 b'uncompressedallowsecret',
1883 default=False,
1885 default=False,
1884 )
1886 )
1885 coreconfigitem(
1887 coreconfigitem(
1886 b'server',
1888 b'server',
1887 b'view',
1889 b'view',
1888 default=b'served',
1890 default=b'served',
1889 )
1891 )
1890 coreconfigitem(
1892 coreconfigitem(
1891 b'server',
1893 b'server',
1892 b'validate',
1894 b'validate',
1893 default=False,
1895 default=False,
1894 )
1896 )
1895 coreconfigitem(
1897 coreconfigitem(
1896 b'server',
1898 b'server',
1897 b'zliblevel',
1899 b'zliblevel',
1898 default=-1,
1900 default=-1,
1899 )
1901 )
1900 coreconfigitem(
1902 coreconfigitem(
1901 b'server',
1903 b'server',
1902 b'zstdlevel',
1904 b'zstdlevel',
1903 default=3,
1905 default=3,
1904 )
1906 )
1905 coreconfigitem(
1907 coreconfigitem(
1906 b'share',
1908 b'share',
1907 b'pool',
1909 b'pool',
1908 default=None,
1910 default=None,
1909 )
1911 )
1910 coreconfigitem(
1912 coreconfigitem(
1911 b'share',
1913 b'share',
1912 b'poolnaming',
1914 b'poolnaming',
1913 default=b'identity',
1915 default=b'identity',
1914 )
1916 )
1915 coreconfigitem(
1917 coreconfigitem(
1916 b'shelve',
1918 b'shelve',
1917 b'maxbackups',
1919 b'maxbackups',
1918 default=10,
1920 default=10,
1919 )
1921 )
1920 coreconfigitem(
1922 coreconfigitem(
1921 b'smtp',
1923 b'smtp',
1922 b'host',
1924 b'host',
1923 default=None,
1925 default=None,
1924 )
1926 )
1925 coreconfigitem(
1927 coreconfigitem(
1926 b'smtp',
1928 b'smtp',
1927 b'local_hostname',
1929 b'local_hostname',
1928 default=None,
1930 default=None,
1929 )
1931 )
1930 coreconfigitem(
1932 coreconfigitem(
1931 b'smtp',
1933 b'smtp',
1932 b'password',
1934 b'password',
1933 default=None,
1935 default=None,
1934 )
1936 )
1935 coreconfigitem(
1937 coreconfigitem(
1936 b'smtp',
1938 b'smtp',
1937 b'port',
1939 b'port',
1938 default=dynamicdefault,
1940 default=dynamicdefault,
1939 )
1941 )
1940 coreconfigitem(
1942 coreconfigitem(
1941 b'smtp',
1943 b'smtp',
1942 b'tls',
1944 b'tls',
1943 default=b'none',
1945 default=b'none',
1944 )
1946 )
1945 coreconfigitem(
1947 coreconfigitem(
1946 b'smtp',
1948 b'smtp',
1947 b'username',
1949 b'username',
1948 default=None,
1950 default=None,
1949 )
1951 )
1950 coreconfigitem(
1952 coreconfigitem(
1951 b'sparse',
1953 b'sparse',
1952 b'missingwarning',
1954 b'missingwarning',
1953 default=True,
1955 default=True,
1954 experimental=True,
1956 experimental=True,
1955 )
1957 )
1956 coreconfigitem(
1958 coreconfigitem(
1957 b'subrepos',
1959 b'subrepos',
1958 b'allowed',
1960 b'allowed',
1959 default=dynamicdefault, # to make backporting simpler
1961 default=dynamicdefault, # to make backporting simpler
1960 )
1962 )
1961 coreconfigitem(
1963 coreconfigitem(
1962 b'subrepos',
1964 b'subrepos',
1963 b'hg:allowed',
1965 b'hg:allowed',
1964 default=dynamicdefault,
1966 default=dynamicdefault,
1965 )
1967 )
1966 coreconfigitem(
1968 coreconfigitem(
1967 b'subrepos',
1969 b'subrepos',
1968 b'git:allowed',
1970 b'git:allowed',
1969 default=dynamicdefault,
1971 default=dynamicdefault,
1970 )
1972 )
1971 coreconfigitem(
1973 coreconfigitem(
1972 b'subrepos',
1974 b'subrepos',
1973 b'svn:allowed',
1975 b'svn:allowed',
1974 default=dynamicdefault,
1976 default=dynamicdefault,
1975 )
1977 )
1976 coreconfigitem(
1978 coreconfigitem(
1977 b'templates',
1979 b'templates',
1978 b'.*',
1980 b'.*',
1979 default=None,
1981 default=None,
1980 generic=True,
1982 generic=True,
1981 )
1983 )
1982 coreconfigitem(
1984 coreconfigitem(
1983 b'templateconfig',
1985 b'templateconfig',
1984 b'.*',
1986 b'.*',
1985 default=dynamicdefault,
1987 default=dynamicdefault,
1986 generic=True,
1988 generic=True,
1987 )
1989 )
1988 coreconfigitem(
1990 coreconfigitem(
1989 b'trusted',
1991 b'trusted',
1990 b'groups',
1992 b'groups',
1991 default=list,
1993 default=list,
1992 )
1994 )
1993 coreconfigitem(
1995 coreconfigitem(
1994 b'trusted',
1996 b'trusted',
1995 b'users',
1997 b'users',
1996 default=list,
1998 default=list,
1997 )
1999 )
1998 coreconfigitem(
2000 coreconfigitem(
1999 b'ui',
2001 b'ui',
2000 b'_usedassubrepo',
2002 b'_usedassubrepo',
2001 default=False,
2003 default=False,
2002 )
2004 )
2003 coreconfigitem(
2005 coreconfigitem(
2004 b'ui',
2006 b'ui',
2005 b'allowemptycommit',
2007 b'allowemptycommit',
2006 default=False,
2008 default=False,
2007 )
2009 )
2008 coreconfigitem(
2010 coreconfigitem(
2009 b'ui',
2011 b'ui',
2010 b'archivemeta',
2012 b'archivemeta',
2011 default=True,
2013 default=True,
2012 )
2014 )
2013 coreconfigitem(
2015 coreconfigitem(
2014 b'ui',
2016 b'ui',
2015 b'askusername',
2017 b'askusername',
2016 default=False,
2018 default=False,
2017 )
2019 )
2018 coreconfigitem(
2020 coreconfigitem(
2019 b'ui',
2021 b'ui',
2020 b'available-memory',
2022 b'available-memory',
2021 default=None,
2023 default=None,
2022 )
2024 )
2023
2025
2024 coreconfigitem(
2026 coreconfigitem(
2025 b'ui',
2027 b'ui',
2026 b'clonebundlefallback',
2028 b'clonebundlefallback',
2027 default=False,
2029 default=False,
2028 )
2030 )
2029 coreconfigitem(
2031 coreconfigitem(
2030 b'ui',
2032 b'ui',
2031 b'clonebundleprefers',
2033 b'clonebundleprefers',
2032 default=list,
2034 default=list,
2033 )
2035 )
2034 coreconfigitem(
2036 coreconfigitem(
2035 b'ui',
2037 b'ui',
2036 b'clonebundles',
2038 b'clonebundles',
2037 default=True,
2039 default=True,
2038 )
2040 )
2039 coreconfigitem(
2041 coreconfigitem(
2040 b'ui',
2042 b'ui',
2041 b'color',
2043 b'color',
2042 default=b'auto',
2044 default=b'auto',
2043 )
2045 )
2044 coreconfigitem(
2046 coreconfigitem(
2045 b'ui',
2047 b'ui',
2046 b'commitsubrepos',
2048 b'commitsubrepos',
2047 default=False,
2049 default=False,
2048 )
2050 )
2049 coreconfigitem(
2051 coreconfigitem(
2050 b'ui',
2052 b'ui',
2051 b'debug',
2053 b'debug',
2052 default=False,
2054 default=False,
2053 )
2055 )
2054 coreconfigitem(
2056 coreconfigitem(
2055 b'ui',
2057 b'ui',
2056 b'debugger',
2058 b'debugger',
2057 default=None,
2059 default=None,
2058 )
2060 )
2059 coreconfigitem(
2061 coreconfigitem(
2060 b'ui',
2062 b'ui',
2061 b'editor',
2063 b'editor',
2062 default=dynamicdefault,
2064 default=dynamicdefault,
2063 )
2065 )
2064 coreconfigitem(
2066 coreconfigitem(
2065 b'ui',
2067 b'ui',
2066 b'detailed-exit-code',
2068 b'detailed-exit-code',
2067 default=False,
2069 default=False,
2068 experimental=True,
2070 experimental=True,
2069 )
2071 )
2070 coreconfigitem(
2072 coreconfigitem(
2071 b'ui',
2073 b'ui',
2072 b'fallbackencoding',
2074 b'fallbackencoding',
2073 default=None,
2075 default=None,
2074 )
2076 )
2075 coreconfigitem(
2077 coreconfigitem(
2076 b'ui',
2078 b'ui',
2077 b'forcecwd',
2079 b'forcecwd',
2078 default=None,
2080 default=None,
2079 )
2081 )
2080 coreconfigitem(
2082 coreconfigitem(
2081 b'ui',
2083 b'ui',
2082 b'forcemerge',
2084 b'forcemerge',
2083 default=None,
2085 default=None,
2084 )
2086 )
2085 coreconfigitem(
2087 coreconfigitem(
2086 b'ui',
2088 b'ui',
2087 b'formatdebug',
2089 b'formatdebug',
2088 default=False,
2090 default=False,
2089 )
2091 )
2090 coreconfigitem(
2092 coreconfigitem(
2091 b'ui',
2093 b'ui',
2092 b'formatjson',
2094 b'formatjson',
2093 default=False,
2095 default=False,
2094 )
2096 )
2095 coreconfigitem(
2097 coreconfigitem(
2096 b'ui',
2098 b'ui',
2097 b'formatted',
2099 b'formatted',
2098 default=None,
2100 default=None,
2099 )
2101 )
2100 coreconfigitem(
2102 coreconfigitem(
2101 b'ui',
2103 b'ui',
2102 b'interactive',
2104 b'interactive',
2103 default=None,
2105 default=None,
2104 )
2106 )
2105 coreconfigitem(
2107 coreconfigitem(
2106 b'ui',
2108 b'ui',
2107 b'interface',
2109 b'interface',
2108 default=None,
2110 default=None,
2109 )
2111 )
2110 coreconfigitem(
2112 coreconfigitem(
2111 b'ui',
2113 b'ui',
2112 b'interface.chunkselector',
2114 b'interface.chunkselector',
2113 default=None,
2115 default=None,
2114 )
2116 )
2115 coreconfigitem(
2117 coreconfigitem(
2116 b'ui',
2118 b'ui',
2117 b'large-file-limit',
2119 b'large-file-limit',
2118 default=10000000,
2120 default=10000000,
2119 )
2121 )
2120 coreconfigitem(
2122 coreconfigitem(
2121 b'ui',
2123 b'ui',
2122 b'logblockedtimes',
2124 b'logblockedtimes',
2123 default=False,
2125 default=False,
2124 )
2126 )
2125 coreconfigitem(
2127 coreconfigitem(
2126 b'ui',
2128 b'ui',
2127 b'merge',
2129 b'merge',
2128 default=None,
2130 default=None,
2129 )
2131 )
2130 coreconfigitem(
2132 coreconfigitem(
2131 b'ui',
2133 b'ui',
2132 b'mergemarkers',
2134 b'mergemarkers',
2133 default=b'basic',
2135 default=b'basic',
2134 )
2136 )
2135 coreconfigitem(
2137 coreconfigitem(
2136 b'ui',
2138 b'ui',
2137 b'message-output',
2139 b'message-output',
2138 default=b'stdio',
2140 default=b'stdio',
2139 )
2141 )
2140 coreconfigitem(
2142 coreconfigitem(
2141 b'ui',
2143 b'ui',
2142 b'nontty',
2144 b'nontty',
2143 default=False,
2145 default=False,
2144 )
2146 )
2145 coreconfigitem(
2147 coreconfigitem(
2146 b'ui',
2148 b'ui',
2147 b'origbackuppath',
2149 b'origbackuppath',
2148 default=None,
2150 default=None,
2149 )
2151 )
2150 coreconfigitem(
2152 coreconfigitem(
2151 b'ui',
2153 b'ui',
2152 b'paginate',
2154 b'paginate',
2153 default=True,
2155 default=True,
2154 )
2156 )
2155 coreconfigitem(
2157 coreconfigitem(
2156 b'ui',
2158 b'ui',
2157 b'patch',
2159 b'patch',
2158 default=None,
2160 default=None,
2159 )
2161 )
2160 coreconfigitem(
2162 coreconfigitem(
2161 b'ui',
2163 b'ui',
2162 b'portablefilenames',
2164 b'portablefilenames',
2163 default=b'warn',
2165 default=b'warn',
2164 )
2166 )
2165 coreconfigitem(
2167 coreconfigitem(
2166 b'ui',
2168 b'ui',
2167 b'promptecho',
2169 b'promptecho',
2168 default=False,
2170 default=False,
2169 )
2171 )
2170 coreconfigitem(
2172 coreconfigitem(
2171 b'ui',
2173 b'ui',
2172 b'quiet',
2174 b'quiet',
2173 default=False,
2175 default=False,
2174 )
2176 )
2175 coreconfigitem(
2177 coreconfigitem(
2176 b'ui',
2178 b'ui',
2177 b'quietbookmarkmove',
2179 b'quietbookmarkmove',
2178 default=False,
2180 default=False,
2179 )
2181 )
2180 coreconfigitem(
2182 coreconfigitem(
2181 b'ui',
2183 b'ui',
2182 b'relative-paths',
2184 b'relative-paths',
2183 default=b'legacy',
2185 default=b'legacy',
2184 )
2186 )
2185 coreconfigitem(
2187 coreconfigitem(
2186 b'ui',
2188 b'ui',
2187 b'remotecmd',
2189 b'remotecmd',
2188 default=b'hg',
2190 default=b'hg',
2189 )
2191 )
2190 coreconfigitem(
2192 coreconfigitem(
2191 b'ui',
2193 b'ui',
2192 b'report_untrusted',
2194 b'report_untrusted',
2193 default=True,
2195 default=True,
2194 )
2196 )
2195 coreconfigitem(
2197 coreconfigitem(
2196 b'ui',
2198 b'ui',
2197 b'rollback',
2199 b'rollback',
2198 default=True,
2200 default=True,
2199 )
2201 )
2200 coreconfigitem(
2202 coreconfigitem(
2201 b'ui',
2203 b'ui',
2202 b'signal-safe-lock',
2204 b'signal-safe-lock',
2203 default=True,
2205 default=True,
2204 )
2206 )
2205 coreconfigitem(
2207 coreconfigitem(
2206 b'ui',
2208 b'ui',
2207 b'slash',
2209 b'slash',
2208 default=False,
2210 default=False,
2209 )
2211 )
2210 coreconfigitem(
2212 coreconfigitem(
2211 b'ui',
2213 b'ui',
2212 b'ssh',
2214 b'ssh',
2213 default=b'ssh',
2215 default=b'ssh',
2214 )
2216 )
2215 coreconfigitem(
2217 coreconfigitem(
2216 b'ui',
2218 b'ui',
2217 b'ssherrorhint',
2219 b'ssherrorhint',
2218 default=None,
2220 default=None,
2219 )
2221 )
2220 coreconfigitem(
2222 coreconfigitem(
2221 b'ui',
2223 b'ui',
2222 b'statuscopies',
2224 b'statuscopies',
2223 default=False,
2225 default=False,
2224 )
2226 )
2225 coreconfigitem(
2227 coreconfigitem(
2226 b'ui',
2228 b'ui',
2227 b'strict',
2229 b'strict',
2228 default=False,
2230 default=False,
2229 )
2231 )
2230 coreconfigitem(
2232 coreconfigitem(
2231 b'ui',
2233 b'ui',
2232 b'style',
2234 b'style',
2233 default=b'',
2235 default=b'',
2234 )
2236 )
2235 coreconfigitem(
2237 coreconfigitem(
2236 b'ui',
2238 b'ui',
2237 b'supportcontact',
2239 b'supportcontact',
2238 default=None,
2240 default=None,
2239 )
2241 )
2240 coreconfigitem(
2242 coreconfigitem(
2241 b'ui',
2243 b'ui',
2242 b'textwidth',
2244 b'textwidth',
2243 default=78,
2245 default=78,
2244 )
2246 )
2245 coreconfigitem(
2247 coreconfigitem(
2246 b'ui',
2248 b'ui',
2247 b'timeout',
2249 b'timeout',
2248 default=b'600',
2250 default=b'600',
2249 )
2251 )
2250 coreconfigitem(
2252 coreconfigitem(
2251 b'ui',
2253 b'ui',
2252 b'timeout.warn',
2254 b'timeout.warn',
2253 default=0,
2255 default=0,
2254 )
2256 )
2255 coreconfigitem(
2257 coreconfigitem(
2256 b'ui',
2258 b'ui',
2257 b'timestamp-output',
2259 b'timestamp-output',
2258 default=False,
2260 default=False,
2259 )
2261 )
2260 coreconfigitem(
2262 coreconfigitem(
2261 b'ui',
2263 b'ui',
2262 b'traceback',
2264 b'traceback',
2263 default=False,
2265 default=False,
2264 )
2266 )
2265 coreconfigitem(
2267 coreconfigitem(
2266 b'ui',
2268 b'ui',
2267 b'tweakdefaults',
2269 b'tweakdefaults',
2268 default=False,
2270 default=False,
2269 )
2271 )
2270 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2272 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2271 coreconfigitem(
2273 coreconfigitem(
2272 b'ui',
2274 b'ui',
2273 b'verbose',
2275 b'verbose',
2274 default=False,
2276 default=False,
2275 )
2277 )
2276 coreconfigitem(
2278 coreconfigitem(
2277 b'verify',
2279 b'verify',
2278 b'skipflags',
2280 b'skipflags',
2279 default=None,
2281 default=None,
2280 )
2282 )
2281 coreconfigitem(
2283 coreconfigitem(
2282 b'web',
2284 b'web',
2283 b'allowbz2',
2285 b'allowbz2',
2284 default=False,
2286 default=False,
2285 )
2287 )
2286 coreconfigitem(
2288 coreconfigitem(
2287 b'web',
2289 b'web',
2288 b'allowgz',
2290 b'allowgz',
2289 default=False,
2291 default=False,
2290 )
2292 )
2291 coreconfigitem(
2293 coreconfigitem(
2292 b'web',
2294 b'web',
2293 b'allow-pull',
2295 b'allow-pull',
2294 alias=[(b'web', b'allowpull')],
2296 alias=[(b'web', b'allowpull')],
2295 default=True,
2297 default=True,
2296 )
2298 )
2297 coreconfigitem(
2299 coreconfigitem(
2298 b'web',
2300 b'web',
2299 b'allow-push',
2301 b'allow-push',
2300 alias=[(b'web', b'allow_push')],
2302 alias=[(b'web', b'allow_push')],
2301 default=list,
2303 default=list,
2302 )
2304 )
2303 coreconfigitem(
2305 coreconfigitem(
2304 b'web',
2306 b'web',
2305 b'allowzip',
2307 b'allowzip',
2306 default=False,
2308 default=False,
2307 )
2309 )
2308 coreconfigitem(
2310 coreconfigitem(
2309 b'web',
2311 b'web',
2310 b'archivesubrepos',
2312 b'archivesubrepos',
2311 default=False,
2313 default=False,
2312 )
2314 )
2313 coreconfigitem(
2315 coreconfigitem(
2314 b'web',
2316 b'web',
2315 b'cache',
2317 b'cache',
2316 default=True,
2318 default=True,
2317 )
2319 )
2318 coreconfigitem(
2320 coreconfigitem(
2319 b'web',
2321 b'web',
2320 b'comparisoncontext',
2322 b'comparisoncontext',
2321 default=5,
2323 default=5,
2322 )
2324 )
2323 coreconfigitem(
2325 coreconfigitem(
2324 b'web',
2326 b'web',
2325 b'contact',
2327 b'contact',
2326 default=None,
2328 default=None,
2327 )
2329 )
2328 coreconfigitem(
2330 coreconfigitem(
2329 b'web',
2331 b'web',
2330 b'deny_push',
2332 b'deny_push',
2331 default=list,
2333 default=list,
2332 )
2334 )
2333 coreconfigitem(
2335 coreconfigitem(
2334 b'web',
2336 b'web',
2335 b'guessmime',
2337 b'guessmime',
2336 default=False,
2338 default=False,
2337 )
2339 )
2338 coreconfigitem(
2340 coreconfigitem(
2339 b'web',
2341 b'web',
2340 b'hidden',
2342 b'hidden',
2341 default=False,
2343 default=False,
2342 )
2344 )
2343 coreconfigitem(
2345 coreconfigitem(
2344 b'web',
2346 b'web',
2345 b'labels',
2347 b'labels',
2346 default=list,
2348 default=list,
2347 )
2349 )
2348 coreconfigitem(
2350 coreconfigitem(
2349 b'web',
2351 b'web',
2350 b'logoimg',
2352 b'logoimg',
2351 default=b'hglogo.png',
2353 default=b'hglogo.png',
2352 )
2354 )
2353 coreconfigitem(
2355 coreconfigitem(
2354 b'web',
2356 b'web',
2355 b'logourl',
2357 b'logourl',
2356 default=b'https://mercurial-scm.org/',
2358 default=b'https://mercurial-scm.org/',
2357 )
2359 )
2358 coreconfigitem(
2360 coreconfigitem(
2359 b'web',
2361 b'web',
2360 b'accesslog',
2362 b'accesslog',
2361 default=b'-',
2363 default=b'-',
2362 )
2364 )
2363 coreconfigitem(
2365 coreconfigitem(
2364 b'web',
2366 b'web',
2365 b'address',
2367 b'address',
2366 default=b'',
2368 default=b'',
2367 )
2369 )
2368 coreconfigitem(
2370 coreconfigitem(
2369 b'web',
2371 b'web',
2370 b'allow-archive',
2372 b'allow-archive',
2371 alias=[(b'web', b'allow_archive')],
2373 alias=[(b'web', b'allow_archive')],
2372 default=list,
2374 default=list,
2373 )
2375 )
2374 coreconfigitem(
2376 coreconfigitem(
2375 b'web',
2377 b'web',
2376 b'allow_read',
2378 b'allow_read',
2377 default=list,
2379 default=list,
2378 )
2380 )
2379 coreconfigitem(
2381 coreconfigitem(
2380 b'web',
2382 b'web',
2381 b'baseurl',
2383 b'baseurl',
2382 default=None,
2384 default=None,
2383 )
2385 )
2384 coreconfigitem(
2386 coreconfigitem(
2385 b'web',
2387 b'web',
2386 b'cacerts',
2388 b'cacerts',
2387 default=None,
2389 default=None,
2388 )
2390 )
2389 coreconfigitem(
2391 coreconfigitem(
2390 b'web',
2392 b'web',
2391 b'certificate',
2393 b'certificate',
2392 default=None,
2394 default=None,
2393 )
2395 )
2394 coreconfigitem(
2396 coreconfigitem(
2395 b'web',
2397 b'web',
2396 b'collapse',
2398 b'collapse',
2397 default=False,
2399 default=False,
2398 )
2400 )
2399 coreconfigitem(
2401 coreconfigitem(
2400 b'web',
2402 b'web',
2401 b'csp',
2403 b'csp',
2402 default=None,
2404 default=None,
2403 )
2405 )
2404 coreconfigitem(
2406 coreconfigitem(
2405 b'web',
2407 b'web',
2406 b'deny_read',
2408 b'deny_read',
2407 default=list,
2409 default=list,
2408 )
2410 )
2409 coreconfigitem(
2411 coreconfigitem(
2410 b'web',
2412 b'web',
2411 b'descend',
2413 b'descend',
2412 default=True,
2414 default=True,
2413 )
2415 )
2414 coreconfigitem(
2416 coreconfigitem(
2415 b'web',
2417 b'web',
2416 b'description',
2418 b'description',
2417 default=b"",
2419 default=b"",
2418 )
2420 )
2419 coreconfigitem(
2421 coreconfigitem(
2420 b'web',
2422 b'web',
2421 b'encoding',
2423 b'encoding',
2422 default=lambda: encoding.encoding,
2424 default=lambda: encoding.encoding,
2423 )
2425 )
2424 coreconfigitem(
2426 coreconfigitem(
2425 b'web',
2427 b'web',
2426 b'errorlog',
2428 b'errorlog',
2427 default=b'-',
2429 default=b'-',
2428 )
2430 )
2429 coreconfigitem(
2431 coreconfigitem(
2430 b'web',
2432 b'web',
2431 b'ipv6',
2433 b'ipv6',
2432 default=False,
2434 default=False,
2433 )
2435 )
2434 coreconfigitem(
2436 coreconfigitem(
2435 b'web',
2437 b'web',
2436 b'maxchanges',
2438 b'maxchanges',
2437 default=10,
2439 default=10,
2438 )
2440 )
2439 coreconfigitem(
2441 coreconfigitem(
2440 b'web',
2442 b'web',
2441 b'maxfiles',
2443 b'maxfiles',
2442 default=10,
2444 default=10,
2443 )
2445 )
2444 coreconfigitem(
2446 coreconfigitem(
2445 b'web',
2447 b'web',
2446 b'maxshortchanges',
2448 b'maxshortchanges',
2447 default=60,
2449 default=60,
2448 )
2450 )
2449 coreconfigitem(
2451 coreconfigitem(
2450 b'web',
2452 b'web',
2451 b'motd',
2453 b'motd',
2452 default=b'',
2454 default=b'',
2453 )
2455 )
2454 coreconfigitem(
2456 coreconfigitem(
2455 b'web',
2457 b'web',
2456 b'name',
2458 b'name',
2457 default=dynamicdefault,
2459 default=dynamicdefault,
2458 )
2460 )
2459 coreconfigitem(
2461 coreconfigitem(
2460 b'web',
2462 b'web',
2461 b'port',
2463 b'port',
2462 default=8000,
2464 default=8000,
2463 )
2465 )
2464 coreconfigitem(
2466 coreconfigitem(
2465 b'web',
2467 b'web',
2466 b'prefix',
2468 b'prefix',
2467 default=b'',
2469 default=b'',
2468 )
2470 )
2469 coreconfigitem(
2471 coreconfigitem(
2470 b'web',
2472 b'web',
2471 b'push_ssl',
2473 b'push_ssl',
2472 default=True,
2474 default=True,
2473 )
2475 )
2474 coreconfigitem(
2476 coreconfigitem(
2475 b'web',
2477 b'web',
2476 b'refreshinterval',
2478 b'refreshinterval',
2477 default=20,
2479 default=20,
2478 )
2480 )
2479 coreconfigitem(
2481 coreconfigitem(
2480 b'web',
2482 b'web',
2481 b'server-header',
2483 b'server-header',
2482 default=None,
2484 default=None,
2483 )
2485 )
2484 coreconfigitem(
2486 coreconfigitem(
2485 b'web',
2487 b'web',
2486 b'static',
2488 b'static',
2487 default=None,
2489 default=None,
2488 )
2490 )
2489 coreconfigitem(
2491 coreconfigitem(
2490 b'web',
2492 b'web',
2491 b'staticurl',
2493 b'staticurl',
2492 default=None,
2494 default=None,
2493 )
2495 )
2494 coreconfigitem(
2496 coreconfigitem(
2495 b'web',
2497 b'web',
2496 b'stripes',
2498 b'stripes',
2497 default=1,
2499 default=1,
2498 )
2500 )
2499 coreconfigitem(
2501 coreconfigitem(
2500 b'web',
2502 b'web',
2501 b'style',
2503 b'style',
2502 default=b'paper',
2504 default=b'paper',
2503 )
2505 )
2504 coreconfigitem(
2506 coreconfigitem(
2505 b'web',
2507 b'web',
2506 b'templates',
2508 b'templates',
2507 default=None,
2509 default=None,
2508 )
2510 )
2509 coreconfigitem(
2511 coreconfigitem(
2510 b'web',
2512 b'web',
2511 b'view',
2513 b'view',
2512 default=b'served',
2514 default=b'served',
2513 experimental=True,
2515 experimental=True,
2514 )
2516 )
2515 coreconfigitem(
2517 coreconfigitem(
2516 b'worker',
2518 b'worker',
2517 b'backgroundclose',
2519 b'backgroundclose',
2518 default=dynamicdefault,
2520 default=dynamicdefault,
2519 )
2521 )
2520 # Windows defaults to a limit of 512 open files. A buffer of 128
2522 # Windows defaults to a limit of 512 open files. A buffer of 128
2521 # should give us enough headway.
2523 # should give us enough headway.
2522 coreconfigitem(
2524 coreconfigitem(
2523 b'worker',
2525 b'worker',
2524 b'backgroundclosemaxqueue',
2526 b'backgroundclosemaxqueue',
2525 default=384,
2527 default=384,
2526 )
2528 )
2527 coreconfigitem(
2529 coreconfigitem(
2528 b'worker',
2530 b'worker',
2529 b'backgroundcloseminfilecount',
2531 b'backgroundcloseminfilecount',
2530 default=2048,
2532 default=2048,
2531 )
2533 )
2532 coreconfigitem(
2534 coreconfigitem(
2533 b'worker',
2535 b'worker',
2534 b'backgroundclosethreadcount',
2536 b'backgroundclosethreadcount',
2535 default=4,
2537 default=4,
2536 )
2538 )
2537 coreconfigitem(
2539 coreconfigitem(
2538 b'worker',
2540 b'worker',
2539 b'enabled',
2541 b'enabled',
2540 default=True,
2542 default=True,
2541 )
2543 )
2542 coreconfigitem(
2544 coreconfigitem(
2543 b'worker',
2545 b'worker',
2544 b'numcpus',
2546 b'numcpus',
2545 default=None,
2547 default=None,
2546 )
2548 )
2547
2549
2548 # Rebase related configuration moved to core because other extension are doing
2550 # Rebase related configuration moved to core because other extension are doing
2549 # strange things. For example, shelve import the extensions to reuse some bit
2551 # strange things. For example, shelve import the extensions to reuse some bit
2550 # without formally loading it.
2552 # without formally loading it.
2551 coreconfigitem(
2553 coreconfigitem(
2552 b'commands',
2554 b'commands',
2553 b'rebase.requiredest',
2555 b'rebase.requiredest',
2554 default=False,
2556 default=False,
2555 )
2557 )
2556 coreconfigitem(
2558 coreconfigitem(
2557 b'experimental',
2559 b'experimental',
2558 b'rebaseskipobsolete',
2560 b'rebaseskipobsolete',
2559 default=True,
2561 default=True,
2560 )
2562 )
2561 coreconfigitem(
2563 coreconfigitem(
2562 b'rebase',
2564 b'rebase',
2563 b'singletransaction',
2565 b'singletransaction',
2564 default=False,
2566 default=False,
2565 )
2567 )
2566 coreconfigitem(
2568 coreconfigitem(
2567 b'rebase',
2569 b'rebase',
2568 b'experimental.inmemory',
2570 b'experimental.inmemory',
2569 default=False,
2571 default=False,
2570 )
2572 )
General Comments 0
You need to be logged in to leave comments. Login now