##// END OF EJS Templates
discovery: document the `devel.discovery.randomize` option...
marmoute -
r46924:5523cef9 default draft
parent child Browse files
Show More
@@ -1,2555 +1,2557 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 coreconfigitem(
638 coreconfigitem(
639 b'devel',
639 b'devel',
640 b'persistent-nodemap',
640 b'persistent-nodemap',
641 default=False,
641 default=False,
642 )
642 )
643 coreconfigitem(
643 coreconfigitem(
644 b'devel',
644 b'devel',
645 b'servercafile',
645 b'servercafile',
646 default=b'',
646 default=b'',
647 )
647 )
648 coreconfigitem(
648 coreconfigitem(
649 b'devel',
649 b'devel',
650 b'serverexactprotocol',
650 b'serverexactprotocol',
651 default=b'',
651 default=b'',
652 )
652 )
653 coreconfigitem(
653 coreconfigitem(
654 b'devel',
654 b'devel',
655 b'serverrequirecert',
655 b'serverrequirecert',
656 default=False,
656 default=False,
657 )
657 )
658 coreconfigitem(
658 coreconfigitem(
659 b'devel',
659 b'devel',
660 b'strip-obsmarkers',
660 b'strip-obsmarkers',
661 default=True,
661 default=True,
662 )
662 )
663 coreconfigitem(
663 coreconfigitem(
664 b'devel',
664 b'devel',
665 b'warn-config',
665 b'warn-config',
666 default=None,
666 default=None,
667 )
667 )
668 coreconfigitem(
668 coreconfigitem(
669 b'devel',
669 b'devel',
670 b'warn-config-default',
670 b'warn-config-default',
671 default=None,
671 default=None,
672 )
672 )
673 coreconfigitem(
673 coreconfigitem(
674 b'devel',
674 b'devel',
675 b'user.obsmarker',
675 b'user.obsmarker',
676 default=None,
676 default=None,
677 )
677 )
678 coreconfigitem(
678 coreconfigitem(
679 b'devel',
679 b'devel',
680 b'warn-config-unknown',
680 b'warn-config-unknown',
681 default=None,
681 default=None,
682 )
682 )
683 coreconfigitem(
683 coreconfigitem(
684 b'devel',
684 b'devel',
685 b'debug.copies',
685 b'debug.copies',
686 default=False,
686 default=False,
687 )
687 )
688 coreconfigitem(
688 coreconfigitem(
689 b'devel',
689 b'devel',
690 b'debug.extensions',
690 b'debug.extensions',
691 default=False,
691 default=False,
692 )
692 )
693 coreconfigitem(
693 coreconfigitem(
694 b'devel',
694 b'devel',
695 b'debug.repo-filters',
695 b'debug.repo-filters',
696 default=False,
696 default=False,
697 )
697 )
698 coreconfigitem(
698 coreconfigitem(
699 b'devel',
699 b'devel',
700 b'debug.peer-request',
700 b'debug.peer-request',
701 default=False,
701 default=False,
702 )
702 )
703 # If discovery.randomize is False, random sampling during discovery are
704 # deterministic. It is meant for integration tests.
703 coreconfigitem(
705 coreconfigitem(
704 b'devel',
706 b'devel',
705 b'discovery.randomize',
707 b'discovery.randomize',
706 default=True,
708 default=True,
707 )
709 )
708 _registerdiffopts(section=b'diff')
710 _registerdiffopts(section=b'diff')
709 coreconfigitem(
711 coreconfigitem(
710 b'email',
712 b'email',
711 b'bcc',
713 b'bcc',
712 default=None,
714 default=None,
713 )
715 )
714 coreconfigitem(
716 coreconfigitem(
715 b'email',
717 b'email',
716 b'cc',
718 b'cc',
717 default=None,
719 default=None,
718 )
720 )
719 coreconfigitem(
721 coreconfigitem(
720 b'email',
722 b'email',
721 b'charsets',
723 b'charsets',
722 default=list,
724 default=list,
723 )
725 )
724 coreconfigitem(
726 coreconfigitem(
725 b'email',
727 b'email',
726 b'from',
728 b'from',
727 default=None,
729 default=None,
728 )
730 )
729 coreconfigitem(
731 coreconfigitem(
730 b'email',
732 b'email',
731 b'method',
733 b'method',
732 default=b'smtp',
734 default=b'smtp',
733 )
735 )
734 coreconfigitem(
736 coreconfigitem(
735 b'email',
737 b'email',
736 b'reply-to',
738 b'reply-to',
737 default=None,
739 default=None,
738 )
740 )
739 coreconfigitem(
741 coreconfigitem(
740 b'email',
742 b'email',
741 b'to',
743 b'to',
742 default=None,
744 default=None,
743 )
745 )
744 coreconfigitem(
746 coreconfigitem(
745 b'experimental',
747 b'experimental',
746 b'archivemetatemplate',
748 b'archivemetatemplate',
747 default=dynamicdefault,
749 default=dynamicdefault,
748 )
750 )
749 coreconfigitem(
751 coreconfigitem(
750 b'experimental',
752 b'experimental',
751 b'auto-publish',
753 b'auto-publish',
752 default=b'publish',
754 default=b'publish',
753 )
755 )
754 coreconfigitem(
756 coreconfigitem(
755 b'experimental',
757 b'experimental',
756 b'bundle-phases',
758 b'bundle-phases',
757 default=False,
759 default=False,
758 )
760 )
759 coreconfigitem(
761 coreconfigitem(
760 b'experimental',
762 b'experimental',
761 b'bundle2-advertise',
763 b'bundle2-advertise',
762 default=True,
764 default=True,
763 )
765 )
764 coreconfigitem(
766 coreconfigitem(
765 b'experimental',
767 b'experimental',
766 b'bundle2-output-capture',
768 b'bundle2-output-capture',
767 default=False,
769 default=False,
768 )
770 )
769 coreconfigitem(
771 coreconfigitem(
770 b'experimental',
772 b'experimental',
771 b'bundle2.pushback',
773 b'bundle2.pushback',
772 default=False,
774 default=False,
773 )
775 )
774 coreconfigitem(
776 coreconfigitem(
775 b'experimental',
777 b'experimental',
776 b'bundle2lazylocking',
778 b'bundle2lazylocking',
777 default=False,
779 default=False,
778 )
780 )
779 coreconfigitem(
781 coreconfigitem(
780 b'experimental',
782 b'experimental',
781 b'bundlecomplevel',
783 b'bundlecomplevel',
782 default=None,
784 default=None,
783 )
785 )
784 coreconfigitem(
786 coreconfigitem(
785 b'experimental',
787 b'experimental',
786 b'bundlecomplevel.bzip2',
788 b'bundlecomplevel.bzip2',
787 default=None,
789 default=None,
788 )
790 )
789 coreconfigitem(
791 coreconfigitem(
790 b'experimental',
792 b'experimental',
791 b'bundlecomplevel.gzip',
793 b'bundlecomplevel.gzip',
792 default=None,
794 default=None,
793 )
795 )
794 coreconfigitem(
796 coreconfigitem(
795 b'experimental',
797 b'experimental',
796 b'bundlecomplevel.none',
798 b'bundlecomplevel.none',
797 default=None,
799 default=None,
798 )
800 )
799 coreconfigitem(
801 coreconfigitem(
800 b'experimental',
802 b'experimental',
801 b'bundlecomplevel.zstd',
803 b'bundlecomplevel.zstd',
802 default=None,
804 default=None,
803 )
805 )
804 coreconfigitem(
806 coreconfigitem(
805 b'experimental',
807 b'experimental',
806 b'changegroup3',
808 b'changegroup3',
807 default=False,
809 default=False,
808 )
810 )
809 coreconfigitem(
811 coreconfigitem(
810 b'experimental',
812 b'experimental',
811 b'cleanup-as-archived',
813 b'cleanup-as-archived',
812 default=False,
814 default=False,
813 )
815 )
814 coreconfigitem(
816 coreconfigitem(
815 b'experimental',
817 b'experimental',
816 b'clientcompressionengines',
818 b'clientcompressionengines',
817 default=list,
819 default=list,
818 )
820 )
819 coreconfigitem(
821 coreconfigitem(
820 b'experimental',
822 b'experimental',
821 b'copytrace',
823 b'copytrace',
822 default=b'on',
824 default=b'on',
823 )
825 )
824 coreconfigitem(
826 coreconfigitem(
825 b'experimental',
827 b'experimental',
826 b'copytrace.movecandidateslimit',
828 b'copytrace.movecandidateslimit',
827 default=100,
829 default=100,
828 )
830 )
829 coreconfigitem(
831 coreconfigitem(
830 b'experimental',
832 b'experimental',
831 b'copytrace.sourcecommitlimit',
833 b'copytrace.sourcecommitlimit',
832 default=100,
834 default=100,
833 )
835 )
834 coreconfigitem(
836 coreconfigitem(
835 b'experimental',
837 b'experimental',
836 b'copies.read-from',
838 b'copies.read-from',
837 default=b"filelog-only",
839 default=b"filelog-only",
838 )
840 )
839 coreconfigitem(
841 coreconfigitem(
840 b'experimental',
842 b'experimental',
841 b'copies.write-to',
843 b'copies.write-to',
842 default=b'filelog-only',
844 default=b'filelog-only',
843 )
845 )
844 coreconfigitem(
846 coreconfigitem(
845 b'experimental',
847 b'experimental',
846 b'crecordtest',
848 b'crecordtest',
847 default=None,
849 default=None,
848 )
850 )
849 coreconfigitem(
851 coreconfigitem(
850 b'experimental',
852 b'experimental',
851 b'directaccess',
853 b'directaccess',
852 default=False,
854 default=False,
853 )
855 )
854 coreconfigitem(
856 coreconfigitem(
855 b'experimental',
857 b'experimental',
856 b'directaccess.revnums',
858 b'directaccess.revnums',
857 default=False,
859 default=False,
858 )
860 )
859 coreconfigitem(
861 coreconfigitem(
860 b'experimental',
862 b'experimental',
861 b'editortmpinhg',
863 b'editortmpinhg',
862 default=False,
864 default=False,
863 )
865 )
864 coreconfigitem(
866 coreconfigitem(
865 b'experimental',
867 b'experimental',
866 b'evolution',
868 b'evolution',
867 default=list,
869 default=list,
868 )
870 )
869 coreconfigitem(
871 coreconfigitem(
870 b'experimental',
872 b'experimental',
871 b'evolution.allowdivergence',
873 b'evolution.allowdivergence',
872 default=False,
874 default=False,
873 alias=[(b'experimental', b'allowdivergence')],
875 alias=[(b'experimental', b'allowdivergence')],
874 )
876 )
875 coreconfigitem(
877 coreconfigitem(
876 b'experimental',
878 b'experimental',
877 b'evolution.allowunstable',
879 b'evolution.allowunstable',
878 default=None,
880 default=None,
879 )
881 )
880 coreconfigitem(
882 coreconfigitem(
881 b'experimental',
883 b'experimental',
882 b'evolution.createmarkers',
884 b'evolution.createmarkers',
883 default=None,
885 default=None,
884 )
886 )
885 coreconfigitem(
887 coreconfigitem(
886 b'experimental',
888 b'experimental',
887 b'evolution.effect-flags',
889 b'evolution.effect-flags',
888 default=True,
890 default=True,
889 alias=[(b'experimental', b'effect-flags')],
891 alias=[(b'experimental', b'effect-flags')],
890 )
892 )
891 coreconfigitem(
893 coreconfigitem(
892 b'experimental',
894 b'experimental',
893 b'evolution.exchange',
895 b'evolution.exchange',
894 default=None,
896 default=None,
895 )
897 )
896 coreconfigitem(
898 coreconfigitem(
897 b'experimental',
899 b'experimental',
898 b'evolution.bundle-obsmarker',
900 b'evolution.bundle-obsmarker',
899 default=False,
901 default=False,
900 )
902 )
901 coreconfigitem(
903 coreconfigitem(
902 b'experimental',
904 b'experimental',
903 b'evolution.bundle-obsmarker:mandatory',
905 b'evolution.bundle-obsmarker:mandatory',
904 default=True,
906 default=True,
905 )
907 )
906 coreconfigitem(
908 coreconfigitem(
907 b'experimental',
909 b'experimental',
908 b'log.topo',
910 b'log.topo',
909 default=False,
911 default=False,
910 )
912 )
911 coreconfigitem(
913 coreconfigitem(
912 b'experimental',
914 b'experimental',
913 b'evolution.report-instabilities',
915 b'evolution.report-instabilities',
914 default=True,
916 default=True,
915 )
917 )
916 coreconfigitem(
918 coreconfigitem(
917 b'experimental',
919 b'experimental',
918 b'evolution.track-operation',
920 b'evolution.track-operation',
919 default=True,
921 default=True,
920 )
922 )
921 # repo-level config to exclude a revset visibility
923 # repo-level config to exclude a revset visibility
922 #
924 #
923 # The target use case is to use `share` to expose different subset of the same
925 # The target use case is to use `share` to expose different subset of the same
924 # repository, especially server side. See also `server.view`.
926 # repository, especially server side. See also `server.view`.
925 coreconfigitem(
927 coreconfigitem(
926 b'experimental',
928 b'experimental',
927 b'extra-filter-revs',
929 b'extra-filter-revs',
928 default=None,
930 default=None,
929 )
931 )
930 coreconfigitem(
932 coreconfigitem(
931 b'experimental',
933 b'experimental',
932 b'maxdeltachainspan',
934 b'maxdeltachainspan',
933 default=-1,
935 default=-1,
934 )
936 )
935 # tracks files which were undeleted (merge might delete them but we explicitly
937 # tracks files which were undeleted (merge might delete them but we explicitly
936 # kept/undeleted them) and creates new filenodes for them
938 # kept/undeleted them) and creates new filenodes for them
937 coreconfigitem(
939 coreconfigitem(
938 b'experimental',
940 b'experimental',
939 b'merge-track-salvaged',
941 b'merge-track-salvaged',
940 default=False,
942 default=False,
941 )
943 )
942 coreconfigitem(
944 coreconfigitem(
943 b'experimental',
945 b'experimental',
944 b'mergetempdirprefix',
946 b'mergetempdirprefix',
945 default=None,
947 default=None,
946 )
948 )
947 coreconfigitem(
949 coreconfigitem(
948 b'experimental',
950 b'experimental',
949 b'mmapindexthreshold',
951 b'mmapindexthreshold',
950 default=None,
952 default=None,
951 )
953 )
952 coreconfigitem(
954 coreconfigitem(
953 b'experimental',
955 b'experimental',
954 b'narrow',
956 b'narrow',
955 default=False,
957 default=False,
956 )
958 )
957 coreconfigitem(
959 coreconfigitem(
958 b'experimental',
960 b'experimental',
959 b'nonnormalparanoidcheck',
961 b'nonnormalparanoidcheck',
960 default=False,
962 default=False,
961 )
963 )
962 coreconfigitem(
964 coreconfigitem(
963 b'experimental',
965 b'experimental',
964 b'exportableenviron',
966 b'exportableenviron',
965 default=list,
967 default=list,
966 )
968 )
967 coreconfigitem(
969 coreconfigitem(
968 b'experimental',
970 b'experimental',
969 b'extendedheader.index',
971 b'extendedheader.index',
970 default=None,
972 default=None,
971 )
973 )
972 coreconfigitem(
974 coreconfigitem(
973 b'experimental',
975 b'experimental',
974 b'extendedheader.similarity',
976 b'extendedheader.similarity',
975 default=False,
977 default=False,
976 )
978 )
977 coreconfigitem(
979 coreconfigitem(
978 b'experimental',
980 b'experimental',
979 b'graphshorten',
981 b'graphshorten',
980 default=False,
982 default=False,
981 )
983 )
982 coreconfigitem(
984 coreconfigitem(
983 b'experimental',
985 b'experimental',
984 b'graphstyle.parent',
986 b'graphstyle.parent',
985 default=dynamicdefault,
987 default=dynamicdefault,
986 )
988 )
987 coreconfigitem(
989 coreconfigitem(
988 b'experimental',
990 b'experimental',
989 b'graphstyle.missing',
991 b'graphstyle.missing',
990 default=dynamicdefault,
992 default=dynamicdefault,
991 )
993 )
992 coreconfigitem(
994 coreconfigitem(
993 b'experimental',
995 b'experimental',
994 b'graphstyle.grandparent',
996 b'graphstyle.grandparent',
995 default=dynamicdefault,
997 default=dynamicdefault,
996 )
998 )
997 coreconfigitem(
999 coreconfigitem(
998 b'experimental',
1000 b'experimental',
999 b'hook-track-tags',
1001 b'hook-track-tags',
1000 default=False,
1002 default=False,
1001 )
1003 )
1002 coreconfigitem(
1004 coreconfigitem(
1003 b'experimental',
1005 b'experimental',
1004 b'httppeer.advertise-v2',
1006 b'httppeer.advertise-v2',
1005 default=False,
1007 default=False,
1006 )
1008 )
1007 coreconfigitem(
1009 coreconfigitem(
1008 b'experimental',
1010 b'experimental',
1009 b'httppeer.v2-encoder-order',
1011 b'httppeer.v2-encoder-order',
1010 default=None,
1012 default=None,
1011 )
1013 )
1012 coreconfigitem(
1014 coreconfigitem(
1013 b'experimental',
1015 b'experimental',
1014 b'httppostargs',
1016 b'httppostargs',
1015 default=False,
1017 default=False,
1016 )
1018 )
1017 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1019 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1018 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1020 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1019
1021
1020 coreconfigitem(
1022 coreconfigitem(
1021 b'experimental',
1023 b'experimental',
1022 b'obsmarkers-exchange-debug',
1024 b'obsmarkers-exchange-debug',
1023 default=False,
1025 default=False,
1024 )
1026 )
1025 coreconfigitem(
1027 coreconfigitem(
1026 b'experimental',
1028 b'experimental',
1027 b'remotenames',
1029 b'remotenames',
1028 default=False,
1030 default=False,
1029 )
1031 )
1030 coreconfigitem(
1032 coreconfigitem(
1031 b'experimental',
1033 b'experimental',
1032 b'removeemptydirs',
1034 b'removeemptydirs',
1033 default=True,
1035 default=True,
1034 )
1036 )
1035 coreconfigitem(
1037 coreconfigitem(
1036 b'experimental',
1038 b'experimental',
1037 b'revert.interactive.select-to-keep',
1039 b'revert.interactive.select-to-keep',
1038 default=False,
1040 default=False,
1039 )
1041 )
1040 coreconfigitem(
1042 coreconfigitem(
1041 b'experimental',
1043 b'experimental',
1042 b'revisions.prefixhexnode',
1044 b'revisions.prefixhexnode',
1043 default=False,
1045 default=False,
1044 )
1046 )
1045 coreconfigitem(
1047 coreconfigitem(
1046 b'experimental',
1048 b'experimental',
1047 b'revlogv2',
1049 b'revlogv2',
1048 default=None,
1050 default=None,
1049 )
1051 )
1050 coreconfigitem(
1052 coreconfigitem(
1051 b'experimental',
1053 b'experimental',
1052 b'revisions.disambiguatewithin',
1054 b'revisions.disambiguatewithin',
1053 default=None,
1055 default=None,
1054 )
1056 )
1055 coreconfigitem(
1057 coreconfigitem(
1056 b'experimental',
1058 b'experimental',
1057 b'rust.index',
1059 b'rust.index',
1058 default=False,
1060 default=False,
1059 )
1061 )
1060 coreconfigitem(
1062 coreconfigitem(
1061 b'experimental',
1063 b'experimental',
1062 b'server.filesdata.recommended-batch-size',
1064 b'server.filesdata.recommended-batch-size',
1063 default=50000,
1065 default=50000,
1064 )
1066 )
1065 coreconfigitem(
1067 coreconfigitem(
1066 b'experimental',
1068 b'experimental',
1067 b'server.manifestdata.recommended-batch-size',
1069 b'server.manifestdata.recommended-batch-size',
1068 default=100000,
1070 default=100000,
1069 )
1071 )
1070 coreconfigitem(
1072 coreconfigitem(
1071 b'experimental',
1073 b'experimental',
1072 b'server.stream-narrow-clones',
1074 b'server.stream-narrow-clones',
1073 default=False,
1075 default=False,
1074 )
1076 )
1075 coreconfigitem(
1077 coreconfigitem(
1076 b'experimental',
1078 b'experimental',
1077 b'sharesafe-auto-downgrade-shares',
1079 b'sharesafe-auto-downgrade-shares',
1078 default=False,
1080 default=False,
1079 )
1081 )
1080 coreconfigitem(
1082 coreconfigitem(
1081 b'experimental',
1083 b'experimental',
1082 b'sharesafe-auto-upgrade-shares',
1084 b'sharesafe-auto-upgrade-shares',
1083 default=False,
1085 default=False,
1084 )
1086 )
1085 coreconfigitem(
1087 coreconfigitem(
1086 b'experimental',
1088 b'experimental',
1087 b'sharesafe-auto-upgrade-fail-error',
1089 b'sharesafe-auto-upgrade-fail-error',
1088 default=False,
1090 default=False,
1089 )
1091 )
1090 coreconfigitem(
1092 coreconfigitem(
1091 b'experimental',
1093 b'experimental',
1092 b'sharesafe-warn-outdated-shares',
1094 b'sharesafe-warn-outdated-shares',
1093 default=True,
1095 default=True,
1094 )
1096 )
1095 coreconfigitem(
1097 coreconfigitem(
1096 b'experimental',
1098 b'experimental',
1097 b'single-head-per-branch',
1099 b'single-head-per-branch',
1098 default=False,
1100 default=False,
1099 )
1101 )
1100 coreconfigitem(
1102 coreconfigitem(
1101 b'experimental',
1103 b'experimental',
1102 b'single-head-per-branch:account-closed-heads',
1104 b'single-head-per-branch:account-closed-heads',
1103 default=False,
1105 default=False,
1104 )
1106 )
1105 coreconfigitem(
1107 coreconfigitem(
1106 b'experimental',
1108 b'experimental',
1107 b'single-head-per-branch:public-changes-only',
1109 b'single-head-per-branch:public-changes-only',
1108 default=False,
1110 default=False,
1109 )
1111 )
1110 coreconfigitem(
1112 coreconfigitem(
1111 b'experimental',
1113 b'experimental',
1112 b'sshserver.support-v2',
1114 b'sshserver.support-v2',
1113 default=False,
1115 default=False,
1114 )
1116 )
1115 coreconfigitem(
1117 coreconfigitem(
1116 b'experimental',
1118 b'experimental',
1117 b'sparse-read',
1119 b'sparse-read',
1118 default=False,
1120 default=False,
1119 )
1121 )
1120 coreconfigitem(
1122 coreconfigitem(
1121 b'experimental',
1123 b'experimental',
1122 b'sparse-read.density-threshold',
1124 b'sparse-read.density-threshold',
1123 default=0.50,
1125 default=0.50,
1124 )
1126 )
1125 coreconfigitem(
1127 coreconfigitem(
1126 b'experimental',
1128 b'experimental',
1127 b'sparse-read.min-gap-size',
1129 b'sparse-read.min-gap-size',
1128 default=b'65K',
1130 default=b'65K',
1129 )
1131 )
1130 coreconfigitem(
1132 coreconfigitem(
1131 b'experimental',
1133 b'experimental',
1132 b'treemanifest',
1134 b'treemanifest',
1133 default=False,
1135 default=False,
1134 )
1136 )
1135 coreconfigitem(
1137 coreconfigitem(
1136 b'experimental',
1138 b'experimental',
1137 b'update.atomic-file',
1139 b'update.atomic-file',
1138 default=False,
1140 default=False,
1139 )
1141 )
1140 coreconfigitem(
1142 coreconfigitem(
1141 b'experimental',
1143 b'experimental',
1142 b'sshpeer.advertise-v2',
1144 b'sshpeer.advertise-v2',
1143 default=False,
1145 default=False,
1144 )
1146 )
1145 coreconfigitem(
1147 coreconfigitem(
1146 b'experimental',
1148 b'experimental',
1147 b'web.apiserver',
1149 b'web.apiserver',
1148 default=False,
1150 default=False,
1149 )
1151 )
1150 coreconfigitem(
1152 coreconfigitem(
1151 b'experimental',
1153 b'experimental',
1152 b'web.api.http-v2',
1154 b'web.api.http-v2',
1153 default=False,
1155 default=False,
1154 )
1156 )
1155 coreconfigitem(
1157 coreconfigitem(
1156 b'experimental',
1158 b'experimental',
1157 b'web.api.debugreflect',
1159 b'web.api.debugreflect',
1158 default=False,
1160 default=False,
1159 )
1161 )
1160 coreconfigitem(
1162 coreconfigitem(
1161 b'experimental',
1163 b'experimental',
1162 b'worker.wdir-get-thread-safe',
1164 b'worker.wdir-get-thread-safe',
1163 default=False,
1165 default=False,
1164 )
1166 )
1165 coreconfigitem(
1167 coreconfigitem(
1166 b'experimental',
1168 b'experimental',
1167 b'worker.repository-upgrade',
1169 b'worker.repository-upgrade',
1168 default=False,
1170 default=False,
1169 )
1171 )
1170 coreconfigitem(
1172 coreconfigitem(
1171 b'experimental',
1173 b'experimental',
1172 b'xdiff',
1174 b'xdiff',
1173 default=False,
1175 default=False,
1174 )
1176 )
1175 coreconfigitem(
1177 coreconfigitem(
1176 b'extensions',
1178 b'extensions',
1177 b'.*',
1179 b'.*',
1178 default=None,
1180 default=None,
1179 generic=True,
1181 generic=True,
1180 )
1182 )
1181 coreconfigitem(
1183 coreconfigitem(
1182 b'extdata',
1184 b'extdata',
1183 b'.*',
1185 b'.*',
1184 default=None,
1186 default=None,
1185 generic=True,
1187 generic=True,
1186 )
1188 )
1187 coreconfigitem(
1189 coreconfigitem(
1188 b'format',
1190 b'format',
1189 b'bookmarks-in-store',
1191 b'bookmarks-in-store',
1190 default=False,
1192 default=False,
1191 )
1193 )
1192 coreconfigitem(
1194 coreconfigitem(
1193 b'format',
1195 b'format',
1194 b'chunkcachesize',
1196 b'chunkcachesize',
1195 default=None,
1197 default=None,
1196 experimental=True,
1198 experimental=True,
1197 )
1199 )
1198 coreconfigitem(
1200 coreconfigitem(
1199 b'format',
1201 b'format',
1200 b'dotencode',
1202 b'dotencode',
1201 default=True,
1203 default=True,
1202 )
1204 )
1203 coreconfigitem(
1205 coreconfigitem(
1204 b'format',
1206 b'format',
1205 b'generaldelta',
1207 b'generaldelta',
1206 default=False,
1208 default=False,
1207 experimental=True,
1209 experimental=True,
1208 )
1210 )
1209 coreconfigitem(
1211 coreconfigitem(
1210 b'format',
1212 b'format',
1211 b'manifestcachesize',
1213 b'manifestcachesize',
1212 default=None,
1214 default=None,
1213 experimental=True,
1215 experimental=True,
1214 )
1216 )
1215 coreconfigitem(
1217 coreconfigitem(
1216 b'format',
1218 b'format',
1217 b'maxchainlen',
1219 b'maxchainlen',
1218 default=dynamicdefault,
1220 default=dynamicdefault,
1219 experimental=True,
1221 experimental=True,
1220 )
1222 )
1221 coreconfigitem(
1223 coreconfigitem(
1222 b'format',
1224 b'format',
1223 b'obsstore-version',
1225 b'obsstore-version',
1224 default=None,
1226 default=None,
1225 )
1227 )
1226 coreconfigitem(
1228 coreconfigitem(
1227 b'format',
1229 b'format',
1228 b'sparse-revlog',
1230 b'sparse-revlog',
1229 default=True,
1231 default=True,
1230 )
1232 )
1231 coreconfigitem(
1233 coreconfigitem(
1232 b'format',
1234 b'format',
1233 b'revlog-compression',
1235 b'revlog-compression',
1234 default=lambda: [b'zlib'],
1236 default=lambda: [b'zlib'],
1235 alias=[(b'experimental', b'format.compression')],
1237 alias=[(b'experimental', b'format.compression')],
1236 )
1238 )
1237 coreconfigitem(
1239 coreconfigitem(
1238 b'format',
1240 b'format',
1239 b'usefncache',
1241 b'usefncache',
1240 default=True,
1242 default=True,
1241 )
1243 )
1242 coreconfigitem(
1244 coreconfigitem(
1243 b'format',
1245 b'format',
1244 b'usegeneraldelta',
1246 b'usegeneraldelta',
1245 default=True,
1247 default=True,
1246 )
1248 )
1247 coreconfigitem(
1249 coreconfigitem(
1248 b'format',
1250 b'format',
1249 b'usestore',
1251 b'usestore',
1250 default=True,
1252 default=True,
1251 )
1253 )
1252 # Right now, the only efficient implement of the nodemap logic is in Rust, so
1254 # Right now, the only efficient implement of the nodemap logic is in Rust, so
1253 # the persistent nodemap feature needs to stay experimental as long as the Rust
1255 # the persistent nodemap feature needs to stay experimental as long as the Rust
1254 # extensions are an experimental feature.
1256 # extensions are an experimental feature.
1255 coreconfigitem(
1257 coreconfigitem(
1256 b'format', b'use-persistent-nodemap', default=False, experimental=True
1258 b'format', b'use-persistent-nodemap', default=False, experimental=True
1257 )
1259 )
1258 coreconfigitem(
1260 coreconfigitem(
1259 b'format',
1261 b'format',
1260 b'exp-use-copies-side-data-changeset',
1262 b'exp-use-copies-side-data-changeset',
1261 default=False,
1263 default=False,
1262 experimental=True,
1264 experimental=True,
1263 )
1265 )
1264 coreconfigitem(
1266 coreconfigitem(
1265 b'format',
1267 b'format',
1266 b'exp-use-side-data',
1268 b'exp-use-side-data',
1267 default=False,
1269 default=False,
1268 experimental=True,
1270 experimental=True,
1269 )
1271 )
1270 coreconfigitem(
1272 coreconfigitem(
1271 b'format',
1273 b'format',
1272 b'exp-share-safe',
1274 b'exp-share-safe',
1273 default=False,
1275 default=False,
1274 experimental=True,
1276 experimental=True,
1275 )
1277 )
1276 coreconfigitem(
1278 coreconfigitem(
1277 b'format',
1279 b'format',
1278 b'internal-phase',
1280 b'internal-phase',
1279 default=False,
1281 default=False,
1280 experimental=True,
1282 experimental=True,
1281 )
1283 )
1282 coreconfigitem(
1284 coreconfigitem(
1283 b'fsmonitor',
1285 b'fsmonitor',
1284 b'warn_when_unused',
1286 b'warn_when_unused',
1285 default=True,
1287 default=True,
1286 )
1288 )
1287 coreconfigitem(
1289 coreconfigitem(
1288 b'fsmonitor',
1290 b'fsmonitor',
1289 b'warn_update_file_count',
1291 b'warn_update_file_count',
1290 default=50000,
1292 default=50000,
1291 )
1293 )
1292 coreconfigitem(
1294 coreconfigitem(
1293 b'fsmonitor',
1295 b'fsmonitor',
1294 b'warn_update_file_count_rust',
1296 b'warn_update_file_count_rust',
1295 default=400000,
1297 default=400000,
1296 )
1298 )
1297 coreconfigitem(
1299 coreconfigitem(
1298 b'help',
1300 b'help',
1299 br'hidden-command\..*',
1301 br'hidden-command\..*',
1300 default=False,
1302 default=False,
1301 generic=True,
1303 generic=True,
1302 )
1304 )
1303 coreconfigitem(
1305 coreconfigitem(
1304 b'help',
1306 b'help',
1305 br'hidden-topic\..*',
1307 br'hidden-topic\..*',
1306 default=False,
1308 default=False,
1307 generic=True,
1309 generic=True,
1308 )
1310 )
1309 coreconfigitem(
1311 coreconfigitem(
1310 b'hooks',
1312 b'hooks',
1311 b'.*',
1313 b'.*',
1312 default=dynamicdefault,
1314 default=dynamicdefault,
1313 generic=True,
1315 generic=True,
1314 )
1316 )
1315 coreconfigitem(
1317 coreconfigitem(
1316 b'hgweb-paths',
1318 b'hgweb-paths',
1317 b'.*',
1319 b'.*',
1318 default=list,
1320 default=list,
1319 generic=True,
1321 generic=True,
1320 )
1322 )
1321 coreconfigitem(
1323 coreconfigitem(
1322 b'hostfingerprints',
1324 b'hostfingerprints',
1323 b'.*',
1325 b'.*',
1324 default=list,
1326 default=list,
1325 generic=True,
1327 generic=True,
1326 )
1328 )
1327 coreconfigitem(
1329 coreconfigitem(
1328 b'hostsecurity',
1330 b'hostsecurity',
1329 b'ciphers',
1331 b'ciphers',
1330 default=None,
1332 default=None,
1331 )
1333 )
1332 coreconfigitem(
1334 coreconfigitem(
1333 b'hostsecurity',
1335 b'hostsecurity',
1334 b'minimumprotocol',
1336 b'minimumprotocol',
1335 default=dynamicdefault,
1337 default=dynamicdefault,
1336 )
1338 )
1337 coreconfigitem(
1339 coreconfigitem(
1338 b'hostsecurity',
1340 b'hostsecurity',
1339 b'.*:minimumprotocol$',
1341 b'.*:minimumprotocol$',
1340 default=dynamicdefault,
1342 default=dynamicdefault,
1341 generic=True,
1343 generic=True,
1342 )
1344 )
1343 coreconfigitem(
1345 coreconfigitem(
1344 b'hostsecurity',
1346 b'hostsecurity',
1345 b'.*:ciphers$',
1347 b'.*:ciphers$',
1346 default=dynamicdefault,
1348 default=dynamicdefault,
1347 generic=True,
1349 generic=True,
1348 )
1350 )
1349 coreconfigitem(
1351 coreconfigitem(
1350 b'hostsecurity',
1352 b'hostsecurity',
1351 b'.*:fingerprints$',
1353 b'.*:fingerprints$',
1352 default=list,
1354 default=list,
1353 generic=True,
1355 generic=True,
1354 )
1356 )
1355 coreconfigitem(
1357 coreconfigitem(
1356 b'hostsecurity',
1358 b'hostsecurity',
1357 b'.*:verifycertsfile$',
1359 b'.*:verifycertsfile$',
1358 default=None,
1360 default=None,
1359 generic=True,
1361 generic=True,
1360 )
1362 )
1361
1363
1362 coreconfigitem(
1364 coreconfigitem(
1363 b'http_proxy',
1365 b'http_proxy',
1364 b'always',
1366 b'always',
1365 default=False,
1367 default=False,
1366 )
1368 )
1367 coreconfigitem(
1369 coreconfigitem(
1368 b'http_proxy',
1370 b'http_proxy',
1369 b'host',
1371 b'host',
1370 default=None,
1372 default=None,
1371 )
1373 )
1372 coreconfigitem(
1374 coreconfigitem(
1373 b'http_proxy',
1375 b'http_proxy',
1374 b'no',
1376 b'no',
1375 default=list,
1377 default=list,
1376 )
1378 )
1377 coreconfigitem(
1379 coreconfigitem(
1378 b'http_proxy',
1380 b'http_proxy',
1379 b'passwd',
1381 b'passwd',
1380 default=None,
1382 default=None,
1381 )
1383 )
1382 coreconfigitem(
1384 coreconfigitem(
1383 b'http_proxy',
1385 b'http_proxy',
1384 b'user',
1386 b'user',
1385 default=None,
1387 default=None,
1386 )
1388 )
1387
1389
1388 coreconfigitem(
1390 coreconfigitem(
1389 b'http',
1391 b'http',
1390 b'timeout',
1392 b'timeout',
1391 default=None,
1393 default=None,
1392 )
1394 )
1393
1395
1394 coreconfigitem(
1396 coreconfigitem(
1395 b'logtoprocess',
1397 b'logtoprocess',
1396 b'commandexception',
1398 b'commandexception',
1397 default=None,
1399 default=None,
1398 )
1400 )
1399 coreconfigitem(
1401 coreconfigitem(
1400 b'logtoprocess',
1402 b'logtoprocess',
1401 b'commandfinish',
1403 b'commandfinish',
1402 default=None,
1404 default=None,
1403 )
1405 )
1404 coreconfigitem(
1406 coreconfigitem(
1405 b'logtoprocess',
1407 b'logtoprocess',
1406 b'command',
1408 b'command',
1407 default=None,
1409 default=None,
1408 )
1410 )
1409 coreconfigitem(
1411 coreconfigitem(
1410 b'logtoprocess',
1412 b'logtoprocess',
1411 b'develwarn',
1413 b'develwarn',
1412 default=None,
1414 default=None,
1413 )
1415 )
1414 coreconfigitem(
1416 coreconfigitem(
1415 b'logtoprocess',
1417 b'logtoprocess',
1416 b'uiblocked',
1418 b'uiblocked',
1417 default=None,
1419 default=None,
1418 )
1420 )
1419 coreconfigitem(
1421 coreconfigitem(
1420 b'merge',
1422 b'merge',
1421 b'checkunknown',
1423 b'checkunknown',
1422 default=b'abort',
1424 default=b'abort',
1423 )
1425 )
1424 coreconfigitem(
1426 coreconfigitem(
1425 b'merge',
1427 b'merge',
1426 b'checkignored',
1428 b'checkignored',
1427 default=b'abort',
1429 default=b'abort',
1428 )
1430 )
1429 coreconfigitem(
1431 coreconfigitem(
1430 b'experimental',
1432 b'experimental',
1431 b'merge.checkpathconflicts',
1433 b'merge.checkpathconflicts',
1432 default=False,
1434 default=False,
1433 )
1435 )
1434 coreconfigitem(
1436 coreconfigitem(
1435 b'merge',
1437 b'merge',
1436 b'followcopies',
1438 b'followcopies',
1437 default=True,
1439 default=True,
1438 )
1440 )
1439 coreconfigitem(
1441 coreconfigitem(
1440 b'merge',
1442 b'merge',
1441 b'on-failure',
1443 b'on-failure',
1442 default=b'continue',
1444 default=b'continue',
1443 )
1445 )
1444 coreconfigitem(
1446 coreconfigitem(
1445 b'merge',
1447 b'merge',
1446 b'preferancestor',
1448 b'preferancestor',
1447 default=lambda: [b'*'],
1449 default=lambda: [b'*'],
1448 experimental=True,
1450 experimental=True,
1449 )
1451 )
1450 coreconfigitem(
1452 coreconfigitem(
1451 b'merge',
1453 b'merge',
1452 b'strict-capability-check',
1454 b'strict-capability-check',
1453 default=False,
1455 default=False,
1454 )
1456 )
1455 coreconfigitem(
1457 coreconfigitem(
1456 b'merge-tools',
1458 b'merge-tools',
1457 b'.*',
1459 b'.*',
1458 default=None,
1460 default=None,
1459 generic=True,
1461 generic=True,
1460 )
1462 )
1461 coreconfigitem(
1463 coreconfigitem(
1462 b'merge-tools',
1464 b'merge-tools',
1463 br'.*\.args$',
1465 br'.*\.args$',
1464 default=b"$local $base $other",
1466 default=b"$local $base $other",
1465 generic=True,
1467 generic=True,
1466 priority=-1,
1468 priority=-1,
1467 )
1469 )
1468 coreconfigitem(
1470 coreconfigitem(
1469 b'merge-tools',
1471 b'merge-tools',
1470 br'.*\.binary$',
1472 br'.*\.binary$',
1471 default=False,
1473 default=False,
1472 generic=True,
1474 generic=True,
1473 priority=-1,
1475 priority=-1,
1474 )
1476 )
1475 coreconfigitem(
1477 coreconfigitem(
1476 b'merge-tools',
1478 b'merge-tools',
1477 br'.*\.check$',
1479 br'.*\.check$',
1478 default=list,
1480 default=list,
1479 generic=True,
1481 generic=True,
1480 priority=-1,
1482 priority=-1,
1481 )
1483 )
1482 coreconfigitem(
1484 coreconfigitem(
1483 b'merge-tools',
1485 b'merge-tools',
1484 br'.*\.checkchanged$',
1486 br'.*\.checkchanged$',
1485 default=False,
1487 default=False,
1486 generic=True,
1488 generic=True,
1487 priority=-1,
1489 priority=-1,
1488 )
1490 )
1489 coreconfigitem(
1491 coreconfigitem(
1490 b'merge-tools',
1492 b'merge-tools',
1491 br'.*\.executable$',
1493 br'.*\.executable$',
1492 default=dynamicdefault,
1494 default=dynamicdefault,
1493 generic=True,
1495 generic=True,
1494 priority=-1,
1496 priority=-1,
1495 )
1497 )
1496 coreconfigitem(
1498 coreconfigitem(
1497 b'merge-tools',
1499 b'merge-tools',
1498 br'.*\.fixeol$',
1500 br'.*\.fixeol$',
1499 default=False,
1501 default=False,
1500 generic=True,
1502 generic=True,
1501 priority=-1,
1503 priority=-1,
1502 )
1504 )
1503 coreconfigitem(
1505 coreconfigitem(
1504 b'merge-tools',
1506 b'merge-tools',
1505 br'.*\.gui$',
1507 br'.*\.gui$',
1506 default=False,
1508 default=False,
1507 generic=True,
1509 generic=True,
1508 priority=-1,
1510 priority=-1,
1509 )
1511 )
1510 coreconfigitem(
1512 coreconfigitem(
1511 b'merge-tools',
1513 b'merge-tools',
1512 br'.*\.mergemarkers$',
1514 br'.*\.mergemarkers$',
1513 default=b'basic',
1515 default=b'basic',
1514 generic=True,
1516 generic=True,
1515 priority=-1,
1517 priority=-1,
1516 )
1518 )
1517 coreconfigitem(
1519 coreconfigitem(
1518 b'merge-tools',
1520 b'merge-tools',
1519 br'.*\.mergemarkertemplate$',
1521 br'.*\.mergemarkertemplate$',
1520 default=dynamicdefault, # take from command-templates.mergemarker
1522 default=dynamicdefault, # take from command-templates.mergemarker
1521 generic=True,
1523 generic=True,
1522 priority=-1,
1524 priority=-1,
1523 )
1525 )
1524 coreconfigitem(
1526 coreconfigitem(
1525 b'merge-tools',
1527 b'merge-tools',
1526 br'.*\.priority$',
1528 br'.*\.priority$',
1527 default=0,
1529 default=0,
1528 generic=True,
1530 generic=True,
1529 priority=-1,
1531 priority=-1,
1530 )
1532 )
1531 coreconfigitem(
1533 coreconfigitem(
1532 b'merge-tools',
1534 b'merge-tools',
1533 br'.*\.premerge$',
1535 br'.*\.premerge$',
1534 default=dynamicdefault,
1536 default=dynamicdefault,
1535 generic=True,
1537 generic=True,
1536 priority=-1,
1538 priority=-1,
1537 )
1539 )
1538 coreconfigitem(
1540 coreconfigitem(
1539 b'merge-tools',
1541 b'merge-tools',
1540 br'.*\.symlink$',
1542 br'.*\.symlink$',
1541 default=False,
1543 default=False,
1542 generic=True,
1544 generic=True,
1543 priority=-1,
1545 priority=-1,
1544 )
1546 )
1545 coreconfigitem(
1547 coreconfigitem(
1546 b'pager',
1548 b'pager',
1547 b'attend-.*',
1549 b'attend-.*',
1548 default=dynamicdefault,
1550 default=dynamicdefault,
1549 generic=True,
1551 generic=True,
1550 )
1552 )
1551 coreconfigitem(
1553 coreconfigitem(
1552 b'pager',
1554 b'pager',
1553 b'ignore',
1555 b'ignore',
1554 default=list,
1556 default=list,
1555 )
1557 )
1556 coreconfigitem(
1558 coreconfigitem(
1557 b'pager',
1559 b'pager',
1558 b'pager',
1560 b'pager',
1559 default=dynamicdefault,
1561 default=dynamicdefault,
1560 )
1562 )
1561 coreconfigitem(
1563 coreconfigitem(
1562 b'patch',
1564 b'patch',
1563 b'eol',
1565 b'eol',
1564 default=b'strict',
1566 default=b'strict',
1565 )
1567 )
1566 coreconfigitem(
1568 coreconfigitem(
1567 b'patch',
1569 b'patch',
1568 b'fuzz',
1570 b'fuzz',
1569 default=2,
1571 default=2,
1570 )
1572 )
1571 coreconfigitem(
1573 coreconfigitem(
1572 b'paths',
1574 b'paths',
1573 b'default',
1575 b'default',
1574 default=None,
1576 default=None,
1575 )
1577 )
1576 coreconfigitem(
1578 coreconfigitem(
1577 b'paths',
1579 b'paths',
1578 b'default-push',
1580 b'default-push',
1579 default=None,
1581 default=None,
1580 )
1582 )
1581 coreconfigitem(
1583 coreconfigitem(
1582 b'paths',
1584 b'paths',
1583 b'.*',
1585 b'.*',
1584 default=None,
1586 default=None,
1585 generic=True,
1587 generic=True,
1586 )
1588 )
1587 coreconfigitem(
1589 coreconfigitem(
1588 b'phases',
1590 b'phases',
1589 b'checksubrepos',
1591 b'checksubrepos',
1590 default=b'follow',
1592 default=b'follow',
1591 )
1593 )
1592 coreconfigitem(
1594 coreconfigitem(
1593 b'phases',
1595 b'phases',
1594 b'new-commit',
1596 b'new-commit',
1595 default=b'draft',
1597 default=b'draft',
1596 )
1598 )
1597 coreconfigitem(
1599 coreconfigitem(
1598 b'phases',
1600 b'phases',
1599 b'publish',
1601 b'publish',
1600 default=True,
1602 default=True,
1601 )
1603 )
1602 coreconfigitem(
1604 coreconfigitem(
1603 b'profiling',
1605 b'profiling',
1604 b'enabled',
1606 b'enabled',
1605 default=False,
1607 default=False,
1606 )
1608 )
1607 coreconfigitem(
1609 coreconfigitem(
1608 b'profiling',
1610 b'profiling',
1609 b'format',
1611 b'format',
1610 default=b'text',
1612 default=b'text',
1611 )
1613 )
1612 coreconfigitem(
1614 coreconfigitem(
1613 b'profiling',
1615 b'profiling',
1614 b'freq',
1616 b'freq',
1615 default=1000,
1617 default=1000,
1616 )
1618 )
1617 coreconfigitem(
1619 coreconfigitem(
1618 b'profiling',
1620 b'profiling',
1619 b'limit',
1621 b'limit',
1620 default=30,
1622 default=30,
1621 )
1623 )
1622 coreconfigitem(
1624 coreconfigitem(
1623 b'profiling',
1625 b'profiling',
1624 b'nested',
1626 b'nested',
1625 default=0,
1627 default=0,
1626 )
1628 )
1627 coreconfigitem(
1629 coreconfigitem(
1628 b'profiling',
1630 b'profiling',
1629 b'output',
1631 b'output',
1630 default=None,
1632 default=None,
1631 )
1633 )
1632 coreconfigitem(
1634 coreconfigitem(
1633 b'profiling',
1635 b'profiling',
1634 b'showmax',
1636 b'showmax',
1635 default=0.999,
1637 default=0.999,
1636 )
1638 )
1637 coreconfigitem(
1639 coreconfigitem(
1638 b'profiling',
1640 b'profiling',
1639 b'showmin',
1641 b'showmin',
1640 default=dynamicdefault,
1642 default=dynamicdefault,
1641 )
1643 )
1642 coreconfigitem(
1644 coreconfigitem(
1643 b'profiling',
1645 b'profiling',
1644 b'showtime',
1646 b'showtime',
1645 default=True,
1647 default=True,
1646 )
1648 )
1647 coreconfigitem(
1649 coreconfigitem(
1648 b'profiling',
1650 b'profiling',
1649 b'sort',
1651 b'sort',
1650 default=b'inlinetime',
1652 default=b'inlinetime',
1651 )
1653 )
1652 coreconfigitem(
1654 coreconfigitem(
1653 b'profiling',
1655 b'profiling',
1654 b'statformat',
1656 b'statformat',
1655 default=b'hotpath',
1657 default=b'hotpath',
1656 )
1658 )
1657 coreconfigitem(
1659 coreconfigitem(
1658 b'profiling',
1660 b'profiling',
1659 b'time-track',
1661 b'time-track',
1660 default=dynamicdefault,
1662 default=dynamicdefault,
1661 )
1663 )
1662 coreconfigitem(
1664 coreconfigitem(
1663 b'profiling',
1665 b'profiling',
1664 b'type',
1666 b'type',
1665 default=b'stat',
1667 default=b'stat',
1666 )
1668 )
1667 coreconfigitem(
1669 coreconfigitem(
1668 b'progress',
1670 b'progress',
1669 b'assume-tty',
1671 b'assume-tty',
1670 default=False,
1672 default=False,
1671 )
1673 )
1672 coreconfigitem(
1674 coreconfigitem(
1673 b'progress',
1675 b'progress',
1674 b'changedelay',
1676 b'changedelay',
1675 default=1,
1677 default=1,
1676 )
1678 )
1677 coreconfigitem(
1679 coreconfigitem(
1678 b'progress',
1680 b'progress',
1679 b'clear-complete',
1681 b'clear-complete',
1680 default=True,
1682 default=True,
1681 )
1683 )
1682 coreconfigitem(
1684 coreconfigitem(
1683 b'progress',
1685 b'progress',
1684 b'debug',
1686 b'debug',
1685 default=False,
1687 default=False,
1686 )
1688 )
1687 coreconfigitem(
1689 coreconfigitem(
1688 b'progress',
1690 b'progress',
1689 b'delay',
1691 b'delay',
1690 default=3,
1692 default=3,
1691 )
1693 )
1692 coreconfigitem(
1694 coreconfigitem(
1693 b'progress',
1695 b'progress',
1694 b'disable',
1696 b'disable',
1695 default=False,
1697 default=False,
1696 )
1698 )
1697 coreconfigitem(
1699 coreconfigitem(
1698 b'progress',
1700 b'progress',
1699 b'estimateinterval',
1701 b'estimateinterval',
1700 default=60.0,
1702 default=60.0,
1701 )
1703 )
1702 coreconfigitem(
1704 coreconfigitem(
1703 b'progress',
1705 b'progress',
1704 b'format',
1706 b'format',
1705 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1707 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1706 )
1708 )
1707 coreconfigitem(
1709 coreconfigitem(
1708 b'progress',
1710 b'progress',
1709 b'refresh',
1711 b'refresh',
1710 default=0.1,
1712 default=0.1,
1711 )
1713 )
1712 coreconfigitem(
1714 coreconfigitem(
1713 b'progress',
1715 b'progress',
1714 b'width',
1716 b'width',
1715 default=dynamicdefault,
1717 default=dynamicdefault,
1716 )
1718 )
1717 coreconfigitem(
1719 coreconfigitem(
1718 b'pull',
1720 b'pull',
1719 b'confirm',
1721 b'confirm',
1720 default=False,
1722 default=False,
1721 )
1723 )
1722 coreconfigitem(
1724 coreconfigitem(
1723 b'push',
1725 b'push',
1724 b'pushvars.server',
1726 b'pushvars.server',
1725 default=False,
1727 default=False,
1726 )
1728 )
1727 coreconfigitem(
1729 coreconfigitem(
1728 b'rewrite',
1730 b'rewrite',
1729 b'backup-bundle',
1731 b'backup-bundle',
1730 default=True,
1732 default=True,
1731 alias=[(b'ui', b'history-editing-backup')],
1733 alias=[(b'ui', b'history-editing-backup')],
1732 )
1734 )
1733 coreconfigitem(
1735 coreconfigitem(
1734 b'rewrite',
1736 b'rewrite',
1735 b'update-timestamp',
1737 b'update-timestamp',
1736 default=False,
1738 default=False,
1737 )
1739 )
1738 coreconfigitem(
1740 coreconfigitem(
1739 b'rewrite',
1741 b'rewrite',
1740 b'empty-successor',
1742 b'empty-successor',
1741 default=b'skip',
1743 default=b'skip',
1742 experimental=True,
1744 experimental=True,
1743 )
1745 )
1744 coreconfigitem(
1746 coreconfigitem(
1745 b'storage',
1747 b'storage',
1746 b'new-repo-backend',
1748 b'new-repo-backend',
1747 default=b'revlogv1',
1749 default=b'revlogv1',
1748 experimental=True,
1750 experimental=True,
1749 )
1751 )
1750 coreconfigitem(
1752 coreconfigitem(
1751 b'storage',
1753 b'storage',
1752 b'revlog.optimize-delta-parent-choice',
1754 b'revlog.optimize-delta-parent-choice',
1753 default=True,
1755 default=True,
1754 alias=[(b'format', b'aggressivemergedeltas')],
1756 alias=[(b'format', b'aggressivemergedeltas')],
1755 )
1757 )
1756 # experimental as long as rust is experimental (or a C version is implemented)
1758 # experimental as long as rust is experimental (or a C version is implemented)
1757 coreconfigitem(
1759 coreconfigitem(
1758 b'storage', b'revlog.nodemap.mmap', default=True, experimental=True
1760 b'storage', b'revlog.nodemap.mmap', default=True, experimental=True
1759 )
1761 )
1760 # experimental as long as format.use-persistent-nodemap is.
1762 # experimental as long as format.use-persistent-nodemap is.
1761 coreconfigitem(
1763 coreconfigitem(
1762 b'storage', b'revlog.nodemap.mode', default=b'compat', experimental=True
1764 b'storage', b'revlog.nodemap.mode', default=b'compat', experimental=True
1763 )
1765 )
1764 coreconfigitem(
1766 coreconfigitem(
1765 b'storage',
1767 b'storage',
1766 b'revlog.reuse-external-delta',
1768 b'revlog.reuse-external-delta',
1767 default=True,
1769 default=True,
1768 )
1770 )
1769 coreconfigitem(
1771 coreconfigitem(
1770 b'storage',
1772 b'storage',
1771 b'revlog.reuse-external-delta-parent',
1773 b'revlog.reuse-external-delta-parent',
1772 default=None,
1774 default=None,
1773 )
1775 )
1774 coreconfigitem(
1776 coreconfigitem(
1775 b'storage',
1777 b'storage',
1776 b'revlog.zlib.level',
1778 b'revlog.zlib.level',
1777 default=None,
1779 default=None,
1778 )
1780 )
1779 coreconfigitem(
1781 coreconfigitem(
1780 b'storage',
1782 b'storage',
1781 b'revlog.zstd.level',
1783 b'revlog.zstd.level',
1782 default=None,
1784 default=None,
1783 )
1785 )
1784 coreconfigitem(
1786 coreconfigitem(
1785 b'server',
1787 b'server',
1786 b'bookmarks-pushkey-compat',
1788 b'bookmarks-pushkey-compat',
1787 default=True,
1789 default=True,
1788 )
1790 )
1789 coreconfigitem(
1791 coreconfigitem(
1790 b'server',
1792 b'server',
1791 b'bundle1',
1793 b'bundle1',
1792 default=True,
1794 default=True,
1793 )
1795 )
1794 coreconfigitem(
1796 coreconfigitem(
1795 b'server',
1797 b'server',
1796 b'bundle1gd',
1798 b'bundle1gd',
1797 default=None,
1799 default=None,
1798 )
1800 )
1799 coreconfigitem(
1801 coreconfigitem(
1800 b'server',
1802 b'server',
1801 b'bundle1.pull',
1803 b'bundle1.pull',
1802 default=None,
1804 default=None,
1803 )
1805 )
1804 coreconfigitem(
1806 coreconfigitem(
1805 b'server',
1807 b'server',
1806 b'bundle1gd.pull',
1808 b'bundle1gd.pull',
1807 default=None,
1809 default=None,
1808 )
1810 )
1809 coreconfigitem(
1811 coreconfigitem(
1810 b'server',
1812 b'server',
1811 b'bundle1.push',
1813 b'bundle1.push',
1812 default=None,
1814 default=None,
1813 )
1815 )
1814 coreconfigitem(
1816 coreconfigitem(
1815 b'server',
1817 b'server',
1816 b'bundle1gd.push',
1818 b'bundle1gd.push',
1817 default=None,
1819 default=None,
1818 )
1820 )
1819 coreconfigitem(
1821 coreconfigitem(
1820 b'server',
1822 b'server',
1821 b'bundle2.stream',
1823 b'bundle2.stream',
1822 default=True,
1824 default=True,
1823 alias=[(b'experimental', b'bundle2.stream')],
1825 alias=[(b'experimental', b'bundle2.stream')],
1824 )
1826 )
1825 coreconfigitem(
1827 coreconfigitem(
1826 b'server',
1828 b'server',
1827 b'compressionengines',
1829 b'compressionengines',
1828 default=list,
1830 default=list,
1829 )
1831 )
1830 coreconfigitem(
1832 coreconfigitem(
1831 b'server',
1833 b'server',
1832 b'concurrent-push-mode',
1834 b'concurrent-push-mode',
1833 default=b'check-related',
1835 default=b'check-related',
1834 )
1836 )
1835 coreconfigitem(
1837 coreconfigitem(
1836 b'server',
1838 b'server',
1837 b'disablefullbundle',
1839 b'disablefullbundle',
1838 default=False,
1840 default=False,
1839 )
1841 )
1840 coreconfigitem(
1842 coreconfigitem(
1841 b'server',
1843 b'server',
1842 b'maxhttpheaderlen',
1844 b'maxhttpheaderlen',
1843 default=1024,
1845 default=1024,
1844 )
1846 )
1845 coreconfigitem(
1847 coreconfigitem(
1846 b'server',
1848 b'server',
1847 b'pullbundle',
1849 b'pullbundle',
1848 default=False,
1850 default=False,
1849 )
1851 )
1850 coreconfigitem(
1852 coreconfigitem(
1851 b'server',
1853 b'server',
1852 b'preferuncompressed',
1854 b'preferuncompressed',
1853 default=False,
1855 default=False,
1854 )
1856 )
1855 coreconfigitem(
1857 coreconfigitem(
1856 b'server',
1858 b'server',
1857 b'streamunbundle',
1859 b'streamunbundle',
1858 default=False,
1860 default=False,
1859 )
1861 )
1860 coreconfigitem(
1862 coreconfigitem(
1861 b'server',
1863 b'server',
1862 b'uncompressed',
1864 b'uncompressed',
1863 default=True,
1865 default=True,
1864 )
1866 )
1865 coreconfigitem(
1867 coreconfigitem(
1866 b'server',
1868 b'server',
1867 b'uncompressedallowsecret',
1869 b'uncompressedallowsecret',
1868 default=False,
1870 default=False,
1869 )
1871 )
1870 coreconfigitem(
1872 coreconfigitem(
1871 b'server',
1873 b'server',
1872 b'view',
1874 b'view',
1873 default=b'served',
1875 default=b'served',
1874 )
1876 )
1875 coreconfigitem(
1877 coreconfigitem(
1876 b'server',
1878 b'server',
1877 b'validate',
1879 b'validate',
1878 default=False,
1880 default=False,
1879 )
1881 )
1880 coreconfigitem(
1882 coreconfigitem(
1881 b'server',
1883 b'server',
1882 b'zliblevel',
1884 b'zliblevel',
1883 default=-1,
1885 default=-1,
1884 )
1886 )
1885 coreconfigitem(
1887 coreconfigitem(
1886 b'server',
1888 b'server',
1887 b'zstdlevel',
1889 b'zstdlevel',
1888 default=3,
1890 default=3,
1889 )
1891 )
1890 coreconfigitem(
1892 coreconfigitem(
1891 b'share',
1893 b'share',
1892 b'pool',
1894 b'pool',
1893 default=None,
1895 default=None,
1894 )
1896 )
1895 coreconfigitem(
1897 coreconfigitem(
1896 b'share',
1898 b'share',
1897 b'poolnaming',
1899 b'poolnaming',
1898 default=b'identity',
1900 default=b'identity',
1899 )
1901 )
1900 coreconfigitem(
1902 coreconfigitem(
1901 b'shelve',
1903 b'shelve',
1902 b'maxbackups',
1904 b'maxbackups',
1903 default=10,
1905 default=10,
1904 )
1906 )
1905 coreconfigitem(
1907 coreconfigitem(
1906 b'smtp',
1908 b'smtp',
1907 b'host',
1909 b'host',
1908 default=None,
1910 default=None,
1909 )
1911 )
1910 coreconfigitem(
1912 coreconfigitem(
1911 b'smtp',
1913 b'smtp',
1912 b'local_hostname',
1914 b'local_hostname',
1913 default=None,
1915 default=None,
1914 )
1916 )
1915 coreconfigitem(
1917 coreconfigitem(
1916 b'smtp',
1918 b'smtp',
1917 b'password',
1919 b'password',
1918 default=None,
1920 default=None,
1919 )
1921 )
1920 coreconfigitem(
1922 coreconfigitem(
1921 b'smtp',
1923 b'smtp',
1922 b'port',
1924 b'port',
1923 default=dynamicdefault,
1925 default=dynamicdefault,
1924 )
1926 )
1925 coreconfigitem(
1927 coreconfigitem(
1926 b'smtp',
1928 b'smtp',
1927 b'tls',
1929 b'tls',
1928 default=b'none',
1930 default=b'none',
1929 )
1931 )
1930 coreconfigitem(
1932 coreconfigitem(
1931 b'smtp',
1933 b'smtp',
1932 b'username',
1934 b'username',
1933 default=None,
1935 default=None,
1934 )
1936 )
1935 coreconfigitem(
1937 coreconfigitem(
1936 b'sparse',
1938 b'sparse',
1937 b'missingwarning',
1939 b'missingwarning',
1938 default=True,
1940 default=True,
1939 experimental=True,
1941 experimental=True,
1940 )
1942 )
1941 coreconfigitem(
1943 coreconfigitem(
1942 b'subrepos',
1944 b'subrepos',
1943 b'allowed',
1945 b'allowed',
1944 default=dynamicdefault, # to make backporting simpler
1946 default=dynamicdefault, # to make backporting simpler
1945 )
1947 )
1946 coreconfigitem(
1948 coreconfigitem(
1947 b'subrepos',
1949 b'subrepos',
1948 b'hg:allowed',
1950 b'hg:allowed',
1949 default=dynamicdefault,
1951 default=dynamicdefault,
1950 )
1952 )
1951 coreconfigitem(
1953 coreconfigitem(
1952 b'subrepos',
1954 b'subrepos',
1953 b'git:allowed',
1955 b'git:allowed',
1954 default=dynamicdefault,
1956 default=dynamicdefault,
1955 )
1957 )
1956 coreconfigitem(
1958 coreconfigitem(
1957 b'subrepos',
1959 b'subrepos',
1958 b'svn:allowed',
1960 b'svn:allowed',
1959 default=dynamicdefault,
1961 default=dynamicdefault,
1960 )
1962 )
1961 coreconfigitem(
1963 coreconfigitem(
1962 b'templates',
1964 b'templates',
1963 b'.*',
1965 b'.*',
1964 default=None,
1966 default=None,
1965 generic=True,
1967 generic=True,
1966 )
1968 )
1967 coreconfigitem(
1969 coreconfigitem(
1968 b'templateconfig',
1970 b'templateconfig',
1969 b'.*',
1971 b'.*',
1970 default=dynamicdefault,
1972 default=dynamicdefault,
1971 generic=True,
1973 generic=True,
1972 )
1974 )
1973 coreconfigitem(
1975 coreconfigitem(
1974 b'trusted',
1976 b'trusted',
1975 b'groups',
1977 b'groups',
1976 default=list,
1978 default=list,
1977 )
1979 )
1978 coreconfigitem(
1980 coreconfigitem(
1979 b'trusted',
1981 b'trusted',
1980 b'users',
1982 b'users',
1981 default=list,
1983 default=list,
1982 )
1984 )
1983 coreconfigitem(
1985 coreconfigitem(
1984 b'ui',
1986 b'ui',
1985 b'_usedassubrepo',
1987 b'_usedassubrepo',
1986 default=False,
1988 default=False,
1987 )
1989 )
1988 coreconfigitem(
1990 coreconfigitem(
1989 b'ui',
1991 b'ui',
1990 b'allowemptycommit',
1992 b'allowemptycommit',
1991 default=False,
1993 default=False,
1992 )
1994 )
1993 coreconfigitem(
1995 coreconfigitem(
1994 b'ui',
1996 b'ui',
1995 b'archivemeta',
1997 b'archivemeta',
1996 default=True,
1998 default=True,
1997 )
1999 )
1998 coreconfigitem(
2000 coreconfigitem(
1999 b'ui',
2001 b'ui',
2000 b'askusername',
2002 b'askusername',
2001 default=False,
2003 default=False,
2002 )
2004 )
2003 coreconfigitem(
2005 coreconfigitem(
2004 b'ui',
2006 b'ui',
2005 b'available-memory',
2007 b'available-memory',
2006 default=None,
2008 default=None,
2007 )
2009 )
2008
2010
2009 coreconfigitem(
2011 coreconfigitem(
2010 b'ui',
2012 b'ui',
2011 b'clonebundlefallback',
2013 b'clonebundlefallback',
2012 default=False,
2014 default=False,
2013 )
2015 )
2014 coreconfigitem(
2016 coreconfigitem(
2015 b'ui',
2017 b'ui',
2016 b'clonebundleprefers',
2018 b'clonebundleprefers',
2017 default=list,
2019 default=list,
2018 )
2020 )
2019 coreconfigitem(
2021 coreconfigitem(
2020 b'ui',
2022 b'ui',
2021 b'clonebundles',
2023 b'clonebundles',
2022 default=True,
2024 default=True,
2023 )
2025 )
2024 coreconfigitem(
2026 coreconfigitem(
2025 b'ui',
2027 b'ui',
2026 b'color',
2028 b'color',
2027 default=b'auto',
2029 default=b'auto',
2028 )
2030 )
2029 coreconfigitem(
2031 coreconfigitem(
2030 b'ui',
2032 b'ui',
2031 b'commitsubrepos',
2033 b'commitsubrepos',
2032 default=False,
2034 default=False,
2033 )
2035 )
2034 coreconfigitem(
2036 coreconfigitem(
2035 b'ui',
2037 b'ui',
2036 b'debug',
2038 b'debug',
2037 default=False,
2039 default=False,
2038 )
2040 )
2039 coreconfigitem(
2041 coreconfigitem(
2040 b'ui',
2042 b'ui',
2041 b'debugger',
2043 b'debugger',
2042 default=None,
2044 default=None,
2043 )
2045 )
2044 coreconfigitem(
2046 coreconfigitem(
2045 b'ui',
2047 b'ui',
2046 b'editor',
2048 b'editor',
2047 default=dynamicdefault,
2049 default=dynamicdefault,
2048 )
2050 )
2049 coreconfigitem(
2051 coreconfigitem(
2050 b'ui',
2052 b'ui',
2051 b'detailed-exit-code',
2053 b'detailed-exit-code',
2052 default=False,
2054 default=False,
2053 experimental=True,
2055 experimental=True,
2054 )
2056 )
2055 coreconfigitem(
2057 coreconfigitem(
2056 b'ui',
2058 b'ui',
2057 b'fallbackencoding',
2059 b'fallbackencoding',
2058 default=None,
2060 default=None,
2059 )
2061 )
2060 coreconfigitem(
2062 coreconfigitem(
2061 b'ui',
2063 b'ui',
2062 b'forcecwd',
2064 b'forcecwd',
2063 default=None,
2065 default=None,
2064 )
2066 )
2065 coreconfigitem(
2067 coreconfigitem(
2066 b'ui',
2068 b'ui',
2067 b'forcemerge',
2069 b'forcemerge',
2068 default=None,
2070 default=None,
2069 )
2071 )
2070 coreconfigitem(
2072 coreconfigitem(
2071 b'ui',
2073 b'ui',
2072 b'formatdebug',
2074 b'formatdebug',
2073 default=False,
2075 default=False,
2074 )
2076 )
2075 coreconfigitem(
2077 coreconfigitem(
2076 b'ui',
2078 b'ui',
2077 b'formatjson',
2079 b'formatjson',
2078 default=False,
2080 default=False,
2079 )
2081 )
2080 coreconfigitem(
2082 coreconfigitem(
2081 b'ui',
2083 b'ui',
2082 b'formatted',
2084 b'formatted',
2083 default=None,
2085 default=None,
2084 )
2086 )
2085 coreconfigitem(
2087 coreconfigitem(
2086 b'ui',
2088 b'ui',
2087 b'interactive',
2089 b'interactive',
2088 default=None,
2090 default=None,
2089 )
2091 )
2090 coreconfigitem(
2092 coreconfigitem(
2091 b'ui',
2093 b'ui',
2092 b'interface',
2094 b'interface',
2093 default=None,
2095 default=None,
2094 )
2096 )
2095 coreconfigitem(
2097 coreconfigitem(
2096 b'ui',
2098 b'ui',
2097 b'interface.chunkselector',
2099 b'interface.chunkselector',
2098 default=None,
2100 default=None,
2099 )
2101 )
2100 coreconfigitem(
2102 coreconfigitem(
2101 b'ui',
2103 b'ui',
2102 b'large-file-limit',
2104 b'large-file-limit',
2103 default=10000000,
2105 default=10000000,
2104 )
2106 )
2105 coreconfigitem(
2107 coreconfigitem(
2106 b'ui',
2108 b'ui',
2107 b'logblockedtimes',
2109 b'logblockedtimes',
2108 default=False,
2110 default=False,
2109 )
2111 )
2110 coreconfigitem(
2112 coreconfigitem(
2111 b'ui',
2113 b'ui',
2112 b'merge',
2114 b'merge',
2113 default=None,
2115 default=None,
2114 )
2116 )
2115 coreconfigitem(
2117 coreconfigitem(
2116 b'ui',
2118 b'ui',
2117 b'mergemarkers',
2119 b'mergemarkers',
2118 default=b'basic',
2120 default=b'basic',
2119 )
2121 )
2120 coreconfigitem(
2122 coreconfigitem(
2121 b'ui',
2123 b'ui',
2122 b'message-output',
2124 b'message-output',
2123 default=b'stdio',
2125 default=b'stdio',
2124 )
2126 )
2125 coreconfigitem(
2127 coreconfigitem(
2126 b'ui',
2128 b'ui',
2127 b'nontty',
2129 b'nontty',
2128 default=False,
2130 default=False,
2129 )
2131 )
2130 coreconfigitem(
2132 coreconfigitem(
2131 b'ui',
2133 b'ui',
2132 b'origbackuppath',
2134 b'origbackuppath',
2133 default=None,
2135 default=None,
2134 )
2136 )
2135 coreconfigitem(
2137 coreconfigitem(
2136 b'ui',
2138 b'ui',
2137 b'paginate',
2139 b'paginate',
2138 default=True,
2140 default=True,
2139 )
2141 )
2140 coreconfigitem(
2142 coreconfigitem(
2141 b'ui',
2143 b'ui',
2142 b'patch',
2144 b'patch',
2143 default=None,
2145 default=None,
2144 )
2146 )
2145 coreconfigitem(
2147 coreconfigitem(
2146 b'ui',
2148 b'ui',
2147 b'portablefilenames',
2149 b'portablefilenames',
2148 default=b'warn',
2150 default=b'warn',
2149 )
2151 )
2150 coreconfigitem(
2152 coreconfigitem(
2151 b'ui',
2153 b'ui',
2152 b'promptecho',
2154 b'promptecho',
2153 default=False,
2155 default=False,
2154 )
2156 )
2155 coreconfigitem(
2157 coreconfigitem(
2156 b'ui',
2158 b'ui',
2157 b'quiet',
2159 b'quiet',
2158 default=False,
2160 default=False,
2159 )
2161 )
2160 coreconfigitem(
2162 coreconfigitem(
2161 b'ui',
2163 b'ui',
2162 b'quietbookmarkmove',
2164 b'quietbookmarkmove',
2163 default=False,
2165 default=False,
2164 )
2166 )
2165 coreconfigitem(
2167 coreconfigitem(
2166 b'ui',
2168 b'ui',
2167 b'relative-paths',
2169 b'relative-paths',
2168 default=b'legacy',
2170 default=b'legacy',
2169 )
2171 )
2170 coreconfigitem(
2172 coreconfigitem(
2171 b'ui',
2173 b'ui',
2172 b'remotecmd',
2174 b'remotecmd',
2173 default=b'hg',
2175 default=b'hg',
2174 )
2176 )
2175 coreconfigitem(
2177 coreconfigitem(
2176 b'ui',
2178 b'ui',
2177 b'report_untrusted',
2179 b'report_untrusted',
2178 default=True,
2180 default=True,
2179 )
2181 )
2180 coreconfigitem(
2182 coreconfigitem(
2181 b'ui',
2183 b'ui',
2182 b'rollback',
2184 b'rollback',
2183 default=True,
2185 default=True,
2184 )
2186 )
2185 coreconfigitem(
2187 coreconfigitem(
2186 b'ui',
2188 b'ui',
2187 b'signal-safe-lock',
2189 b'signal-safe-lock',
2188 default=True,
2190 default=True,
2189 )
2191 )
2190 coreconfigitem(
2192 coreconfigitem(
2191 b'ui',
2193 b'ui',
2192 b'slash',
2194 b'slash',
2193 default=False,
2195 default=False,
2194 )
2196 )
2195 coreconfigitem(
2197 coreconfigitem(
2196 b'ui',
2198 b'ui',
2197 b'ssh',
2199 b'ssh',
2198 default=b'ssh',
2200 default=b'ssh',
2199 )
2201 )
2200 coreconfigitem(
2202 coreconfigitem(
2201 b'ui',
2203 b'ui',
2202 b'ssherrorhint',
2204 b'ssherrorhint',
2203 default=None,
2205 default=None,
2204 )
2206 )
2205 coreconfigitem(
2207 coreconfigitem(
2206 b'ui',
2208 b'ui',
2207 b'statuscopies',
2209 b'statuscopies',
2208 default=False,
2210 default=False,
2209 )
2211 )
2210 coreconfigitem(
2212 coreconfigitem(
2211 b'ui',
2213 b'ui',
2212 b'strict',
2214 b'strict',
2213 default=False,
2215 default=False,
2214 )
2216 )
2215 coreconfigitem(
2217 coreconfigitem(
2216 b'ui',
2218 b'ui',
2217 b'style',
2219 b'style',
2218 default=b'',
2220 default=b'',
2219 )
2221 )
2220 coreconfigitem(
2222 coreconfigitem(
2221 b'ui',
2223 b'ui',
2222 b'supportcontact',
2224 b'supportcontact',
2223 default=None,
2225 default=None,
2224 )
2226 )
2225 coreconfigitem(
2227 coreconfigitem(
2226 b'ui',
2228 b'ui',
2227 b'textwidth',
2229 b'textwidth',
2228 default=78,
2230 default=78,
2229 )
2231 )
2230 coreconfigitem(
2232 coreconfigitem(
2231 b'ui',
2233 b'ui',
2232 b'timeout',
2234 b'timeout',
2233 default=b'600',
2235 default=b'600',
2234 )
2236 )
2235 coreconfigitem(
2237 coreconfigitem(
2236 b'ui',
2238 b'ui',
2237 b'timeout.warn',
2239 b'timeout.warn',
2238 default=0,
2240 default=0,
2239 )
2241 )
2240 coreconfigitem(
2242 coreconfigitem(
2241 b'ui',
2243 b'ui',
2242 b'timestamp-output',
2244 b'timestamp-output',
2243 default=False,
2245 default=False,
2244 )
2246 )
2245 coreconfigitem(
2247 coreconfigitem(
2246 b'ui',
2248 b'ui',
2247 b'traceback',
2249 b'traceback',
2248 default=False,
2250 default=False,
2249 )
2251 )
2250 coreconfigitem(
2252 coreconfigitem(
2251 b'ui',
2253 b'ui',
2252 b'tweakdefaults',
2254 b'tweakdefaults',
2253 default=False,
2255 default=False,
2254 )
2256 )
2255 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2257 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2256 coreconfigitem(
2258 coreconfigitem(
2257 b'ui',
2259 b'ui',
2258 b'verbose',
2260 b'verbose',
2259 default=False,
2261 default=False,
2260 )
2262 )
2261 coreconfigitem(
2263 coreconfigitem(
2262 b'verify',
2264 b'verify',
2263 b'skipflags',
2265 b'skipflags',
2264 default=None,
2266 default=None,
2265 )
2267 )
2266 coreconfigitem(
2268 coreconfigitem(
2267 b'web',
2269 b'web',
2268 b'allowbz2',
2270 b'allowbz2',
2269 default=False,
2271 default=False,
2270 )
2272 )
2271 coreconfigitem(
2273 coreconfigitem(
2272 b'web',
2274 b'web',
2273 b'allowgz',
2275 b'allowgz',
2274 default=False,
2276 default=False,
2275 )
2277 )
2276 coreconfigitem(
2278 coreconfigitem(
2277 b'web',
2279 b'web',
2278 b'allow-pull',
2280 b'allow-pull',
2279 alias=[(b'web', b'allowpull')],
2281 alias=[(b'web', b'allowpull')],
2280 default=True,
2282 default=True,
2281 )
2283 )
2282 coreconfigitem(
2284 coreconfigitem(
2283 b'web',
2285 b'web',
2284 b'allow-push',
2286 b'allow-push',
2285 alias=[(b'web', b'allow_push')],
2287 alias=[(b'web', b'allow_push')],
2286 default=list,
2288 default=list,
2287 )
2289 )
2288 coreconfigitem(
2290 coreconfigitem(
2289 b'web',
2291 b'web',
2290 b'allowzip',
2292 b'allowzip',
2291 default=False,
2293 default=False,
2292 )
2294 )
2293 coreconfigitem(
2295 coreconfigitem(
2294 b'web',
2296 b'web',
2295 b'archivesubrepos',
2297 b'archivesubrepos',
2296 default=False,
2298 default=False,
2297 )
2299 )
2298 coreconfigitem(
2300 coreconfigitem(
2299 b'web',
2301 b'web',
2300 b'cache',
2302 b'cache',
2301 default=True,
2303 default=True,
2302 )
2304 )
2303 coreconfigitem(
2305 coreconfigitem(
2304 b'web',
2306 b'web',
2305 b'comparisoncontext',
2307 b'comparisoncontext',
2306 default=5,
2308 default=5,
2307 )
2309 )
2308 coreconfigitem(
2310 coreconfigitem(
2309 b'web',
2311 b'web',
2310 b'contact',
2312 b'contact',
2311 default=None,
2313 default=None,
2312 )
2314 )
2313 coreconfigitem(
2315 coreconfigitem(
2314 b'web',
2316 b'web',
2315 b'deny_push',
2317 b'deny_push',
2316 default=list,
2318 default=list,
2317 )
2319 )
2318 coreconfigitem(
2320 coreconfigitem(
2319 b'web',
2321 b'web',
2320 b'guessmime',
2322 b'guessmime',
2321 default=False,
2323 default=False,
2322 )
2324 )
2323 coreconfigitem(
2325 coreconfigitem(
2324 b'web',
2326 b'web',
2325 b'hidden',
2327 b'hidden',
2326 default=False,
2328 default=False,
2327 )
2329 )
2328 coreconfigitem(
2330 coreconfigitem(
2329 b'web',
2331 b'web',
2330 b'labels',
2332 b'labels',
2331 default=list,
2333 default=list,
2332 )
2334 )
2333 coreconfigitem(
2335 coreconfigitem(
2334 b'web',
2336 b'web',
2335 b'logoimg',
2337 b'logoimg',
2336 default=b'hglogo.png',
2338 default=b'hglogo.png',
2337 )
2339 )
2338 coreconfigitem(
2340 coreconfigitem(
2339 b'web',
2341 b'web',
2340 b'logourl',
2342 b'logourl',
2341 default=b'https://mercurial-scm.org/',
2343 default=b'https://mercurial-scm.org/',
2342 )
2344 )
2343 coreconfigitem(
2345 coreconfigitem(
2344 b'web',
2346 b'web',
2345 b'accesslog',
2347 b'accesslog',
2346 default=b'-',
2348 default=b'-',
2347 )
2349 )
2348 coreconfigitem(
2350 coreconfigitem(
2349 b'web',
2351 b'web',
2350 b'address',
2352 b'address',
2351 default=b'',
2353 default=b'',
2352 )
2354 )
2353 coreconfigitem(
2355 coreconfigitem(
2354 b'web',
2356 b'web',
2355 b'allow-archive',
2357 b'allow-archive',
2356 alias=[(b'web', b'allow_archive')],
2358 alias=[(b'web', b'allow_archive')],
2357 default=list,
2359 default=list,
2358 )
2360 )
2359 coreconfigitem(
2361 coreconfigitem(
2360 b'web',
2362 b'web',
2361 b'allow_read',
2363 b'allow_read',
2362 default=list,
2364 default=list,
2363 )
2365 )
2364 coreconfigitem(
2366 coreconfigitem(
2365 b'web',
2367 b'web',
2366 b'baseurl',
2368 b'baseurl',
2367 default=None,
2369 default=None,
2368 )
2370 )
2369 coreconfigitem(
2371 coreconfigitem(
2370 b'web',
2372 b'web',
2371 b'cacerts',
2373 b'cacerts',
2372 default=None,
2374 default=None,
2373 )
2375 )
2374 coreconfigitem(
2376 coreconfigitem(
2375 b'web',
2377 b'web',
2376 b'certificate',
2378 b'certificate',
2377 default=None,
2379 default=None,
2378 )
2380 )
2379 coreconfigitem(
2381 coreconfigitem(
2380 b'web',
2382 b'web',
2381 b'collapse',
2383 b'collapse',
2382 default=False,
2384 default=False,
2383 )
2385 )
2384 coreconfigitem(
2386 coreconfigitem(
2385 b'web',
2387 b'web',
2386 b'csp',
2388 b'csp',
2387 default=None,
2389 default=None,
2388 )
2390 )
2389 coreconfigitem(
2391 coreconfigitem(
2390 b'web',
2392 b'web',
2391 b'deny_read',
2393 b'deny_read',
2392 default=list,
2394 default=list,
2393 )
2395 )
2394 coreconfigitem(
2396 coreconfigitem(
2395 b'web',
2397 b'web',
2396 b'descend',
2398 b'descend',
2397 default=True,
2399 default=True,
2398 )
2400 )
2399 coreconfigitem(
2401 coreconfigitem(
2400 b'web',
2402 b'web',
2401 b'description',
2403 b'description',
2402 default=b"",
2404 default=b"",
2403 )
2405 )
2404 coreconfigitem(
2406 coreconfigitem(
2405 b'web',
2407 b'web',
2406 b'encoding',
2408 b'encoding',
2407 default=lambda: encoding.encoding,
2409 default=lambda: encoding.encoding,
2408 )
2410 )
2409 coreconfigitem(
2411 coreconfigitem(
2410 b'web',
2412 b'web',
2411 b'errorlog',
2413 b'errorlog',
2412 default=b'-',
2414 default=b'-',
2413 )
2415 )
2414 coreconfigitem(
2416 coreconfigitem(
2415 b'web',
2417 b'web',
2416 b'ipv6',
2418 b'ipv6',
2417 default=False,
2419 default=False,
2418 )
2420 )
2419 coreconfigitem(
2421 coreconfigitem(
2420 b'web',
2422 b'web',
2421 b'maxchanges',
2423 b'maxchanges',
2422 default=10,
2424 default=10,
2423 )
2425 )
2424 coreconfigitem(
2426 coreconfigitem(
2425 b'web',
2427 b'web',
2426 b'maxfiles',
2428 b'maxfiles',
2427 default=10,
2429 default=10,
2428 )
2430 )
2429 coreconfigitem(
2431 coreconfigitem(
2430 b'web',
2432 b'web',
2431 b'maxshortchanges',
2433 b'maxshortchanges',
2432 default=60,
2434 default=60,
2433 )
2435 )
2434 coreconfigitem(
2436 coreconfigitem(
2435 b'web',
2437 b'web',
2436 b'motd',
2438 b'motd',
2437 default=b'',
2439 default=b'',
2438 )
2440 )
2439 coreconfigitem(
2441 coreconfigitem(
2440 b'web',
2442 b'web',
2441 b'name',
2443 b'name',
2442 default=dynamicdefault,
2444 default=dynamicdefault,
2443 )
2445 )
2444 coreconfigitem(
2446 coreconfigitem(
2445 b'web',
2447 b'web',
2446 b'port',
2448 b'port',
2447 default=8000,
2449 default=8000,
2448 )
2450 )
2449 coreconfigitem(
2451 coreconfigitem(
2450 b'web',
2452 b'web',
2451 b'prefix',
2453 b'prefix',
2452 default=b'',
2454 default=b'',
2453 )
2455 )
2454 coreconfigitem(
2456 coreconfigitem(
2455 b'web',
2457 b'web',
2456 b'push_ssl',
2458 b'push_ssl',
2457 default=True,
2459 default=True,
2458 )
2460 )
2459 coreconfigitem(
2461 coreconfigitem(
2460 b'web',
2462 b'web',
2461 b'refreshinterval',
2463 b'refreshinterval',
2462 default=20,
2464 default=20,
2463 )
2465 )
2464 coreconfigitem(
2466 coreconfigitem(
2465 b'web',
2467 b'web',
2466 b'server-header',
2468 b'server-header',
2467 default=None,
2469 default=None,
2468 )
2470 )
2469 coreconfigitem(
2471 coreconfigitem(
2470 b'web',
2472 b'web',
2471 b'static',
2473 b'static',
2472 default=None,
2474 default=None,
2473 )
2475 )
2474 coreconfigitem(
2476 coreconfigitem(
2475 b'web',
2477 b'web',
2476 b'staticurl',
2478 b'staticurl',
2477 default=None,
2479 default=None,
2478 )
2480 )
2479 coreconfigitem(
2481 coreconfigitem(
2480 b'web',
2482 b'web',
2481 b'stripes',
2483 b'stripes',
2482 default=1,
2484 default=1,
2483 )
2485 )
2484 coreconfigitem(
2486 coreconfigitem(
2485 b'web',
2487 b'web',
2486 b'style',
2488 b'style',
2487 default=b'paper',
2489 default=b'paper',
2488 )
2490 )
2489 coreconfigitem(
2491 coreconfigitem(
2490 b'web',
2492 b'web',
2491 b'templates',
2493 b'templates',
2492 default=None,
2494 default=None,
2493 )
2495 )
2494 coreconfigitem(
2496 coreconfigitem(
2495 b'web',
2497 b'web',
2496 b'view',
2498 b'view',
2497 default=b'served',
2499 default=b'served',
2498 experimental=True,
2500 experimental=True,
2499 )
2501 )
2500 coreconfigitem(
2502 coreconfigitem(
2501 b'worker',
2503 b'worker',
2502 b'backgroundclose',
2504 b'backgroundclose',
2503 default=dynamicdefault,
2505 default=dynamicdefault,
2504 )
2506 )
2505 # Windows defaults to a limit of 512 open files. A buffer of 128
2507 # Windows defaults to a limit of 512 open files. A buffer of 128
2506 # should give us enough headway.
2508 # should give us enough headway.
2507 coreconfigitem(
2509 coreconfigitem(
2508 b'worker',
2510 b'worker',
2509 b'backgroundclosemaxqueue',
2511 b'backgroundclosemaxqueue',
2510 default=384,
2512 default=384,
2511 )
2513 )
2512 coreconfigitem(
2514 coreconfigitem(
2513 b'worker',
2515 b'worker',
2514 b'backgroundcloseminfilecount',
2516 b'backgroundcloseminfilecount',
2515 default=2048,
2517 default=2048,
2516 )
2518 )
2517 coreconfigitem(
2519 coreconfigitem(
2518 b'worker',
2520 b'worker',
2519 b'backgroundclosethreadcount',
2521 b'backgroundclosethreadcount',
2520 default=4,
2522 default=4,
2521 )
2523 )
2522 coreconfigitem(
2524 coreconfigitem(
2523 b'worker',
2525 b'worker',
2524 b'enabled',
2526 b'enabled',
2525 default=True,
2527 default=True,
2526 )
2528 )
2527 coreconfigitem(
2529 coreconfigitem(
2528 b'worker',
2530 b'worker',
2529 b'numcpus',
2531 b'numcpus',
2530 default=None,
2532 default=None,
2531 )
2533 )
2532
2534
2533 # Rebase related configuration moved to core because other extension are doing
2535 # Rebase related configuration moved to core because other extension are doing
2534 # strange things. For example, shelve import the extensions to reuse some bit
2536 # strange things. For example, shelve import the extensions to reuse some bit
2535 # without formally loading it.
2537 # without formally loading it.
2536 coreconfigitem(
2538 coreconfigitem(
2537 b'commands',
2539 b'commands',
2538 b'rebase.requiredest',
2540 b'rebase.requiredest',
2539 default=False,
2541 default=False,
2540 )
2542 )
2541 coreconfigitem(
2543 coreconfigitem(
2542 b'experimental',
2544 b'experimental',
2543 b'rebaseskipobsolete',
2545 b'rebaseskipobsolete',
2544 default=True,
2546 default=True,
2545 )
2547 )
2546 coreconfigitem(
2548 coreconfigitem(
2547 b'rebase',
2549 b'rebase',
2548 b'singletransaction',
2550 b'singletransaction',
2549 default=False,
2551 default=False,
2550 )
2552 )
2551 coreconfigitem(
2553 coreconfigitem(
2552 b'rebase',
2554 b'rebase',
2553 b'experimental.inmemory',
2555 b'experimental.inmemory',
2554 default=False,
2556 default=False,
2555 )
2557 )
General Comments 0
You need to be logged in to leave comments. Login now