comparison mercurial/configitems.py @ 43076:2372284d9457

formatting: blacken the codebase This is using my patch to black (https://github.com/psf/black/pull/826) so we don't un-wrap collection literals. Done with: hg files 'set:**.py - mercurial/thirdparty/** - "contrib/python-zstandard/**"' | xargs black -S # skip-blame mass-reformatting only # no-check-commit reformats foo_bar functions Differential Revision: https://phab.mercurial-scm.org/D6971
author Augie Fackler <augie@google.com>
date Sun, 06 Oct 2019 09:45:02 -0400
parents 827cb4fe62a3
children 687b865b95ad
comparison
equal deleted inserted replaced
43075:57875cf423c9 43076:2372284d9457
12 12
13 from . import ( 13 from . import (
14 encoding, 14 encoding,
15 error, 15 error,
16 ) 16 )
17
17 18
18 def loadconfigtable(ui, extname, configtable): 19 def loadconfigtable(ui, extname, configtable):
19 """update config item known to the ui with the extension ones""" 20 """update config item known to the ui with the extension ones"""
20 for section, items in sorted(configtable.items()): 21 for section, items in sorted(configtable.items()):
21 knownitems = ui._knownconfig.setdefault(section, itemregister()) 22 knownitems = ui._knownconfig.setdefault(section, itemregister())
26 msg %= (extname, section, key) 27 msg %= (extname, section, key)
27 ui.develwarn(msg, config='warn-config') 28 ui.develwarn(msg, config='warn-config')
28 29
29 knownitems.update(items) 30 knownitems.update(items)
30 31
32
31 class configitem(object): 33 class configitem(object):
32 """represent a known config item 34 """represent a known config item
33 35
34 :section: the official config section where to find this item, 36 :section: the official config section where to find this item,
35 :name: the official name within the section, 37 :name: the official name within the section,
36 :default: default value for this item, 38 :default: default value for this item,
37 :alias: optional list of tuples as alternatives, 39 :alias: optional list of tuples as alternatives,
38 :generic: this is a generic definition, match name using regular expression. 40 :generic: this is a generic definition, match name using regular expression.
39 """ 41 """
40 42
41 def __init__(self, section, name, default=None, alias=(), 43 def __init__(
42 generic=False, priority=0, experimental=False): 44 self,
45 section,
46 name,
47 default=None,
48 alias=(),
49 generic=False,
50 priority=0,
51 experimental=False,
52 ):
43 self.section = section 53 self.section = section
44 self.name = name 54 self.name = name
45 self.default = default 55 self.default = default
46 self.alias = list(alias) 56 self.alias = list(alias)
47 self.generic = generic 57 self.generic = generic
48 self.priority = priority 58 self.priority = priority
49 self.experimental = experimental 59 self.experimental = experimental
50 self._re = None 60 self._re = None
51 if generic: 61 if generic:
52 self._re = re.compile(self.name) 62 self._re = re.compile(self.name)
63
53 64
54 class itemregister(dict): 65 class itemregister(dict):
55 """A specialized dictionary that can handle wild-card selection""" 66 """A specialized dictionary that can handle wild-card selection"""
56 67
57 def __init__(self): 68 def __init__(self):
89 if item._re.match(key): 100 if item._re.match(key):
90 return item 101 return item
91 102
92 return None 103 return None
93 104
105
94 coreitems = {} 106 coreitems = {}
107
95 108
96 def _register(configtable, *args, **kwargs): 109 def _register(configtable, *args, **kwargs):
97 item = configitem(*args, **kwargs) 110 item = configitem(*args, **kwargs)
98 section = configtable.setdefault(item.section, itemregister()) 111 section = configtable.setdefault(item.section, itemregister())
99 if item.name in section: 112 if item.name in section:
100 msg = "duplicated config item registration for '%s.%s'" 113 msg = "duplicated config item registration for '%s.%s'"
101 raise error.ProgrammingError(msg % (item.section, item.name)) 114 raise error.ProgrammingError(msg % (item.section, item.name))
102 section[item.name] = item 115 section[item.name] = item
103 116
117
104 # 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
105 dynamicdefault = object() 119 dynamicdefault = object()
106 120
107 # Registering actual config items 121 # Registering actual config items
122
108 123
109 def getitemregister(configtable): 124 def getitemregister(configtable):
110 f = functools.partial(_register, configtable) 125 f = functools.partial(_register, configtable)
111 # export pseudo enum as configitem.* 126 # export pseudo enum as configitem.*
112 f.dynamicdefault = dynamicdefault 127 f.dynamicdefault = dynamicdefault
113 return f 128 return f
114 129
130
115 coreconfigitem = getitemregister(coreitems) 131 coreconfigitem = getitemregister(coreitems)
116 132
133
117 def _registerdiffopts(section, configprefix=''): 134 def _registerdiffopts(section, configprefix=''):
118 coreconfigitem(section, configprefix + 'nodates', 135 coreconfigitem(
119 default=False, 136 section, configprefix + 'nodates', default=False,
120 ) 137 )
121 coreconfigitem(section, configprefix + 'showfunc', 138 coreconfigitem(
122 default=False, 139 section, configprefix + 'showfunc', default=False,
123 ) 140 )
124 coreconfigitem(section, configprefix + 'unified', 141 coreconfigitem(
125 default=None, 142 section, configprefix + 'unified', default=None,
126 ) 143 )
127 coreconfigitem(section, configprefix + 'git', 144 coreconfigitem(
128 default=False, 145 section, configprefix + 'git', default=False,
129 ) 146 )
130 coreconfigitem(section, configprefix + 'ignorews', 147 coreconfigitem(
131 default=False, 148 section, configprefix + 'ignorews', default=False,
132 ) 149 )
133 coreconfigitem(section, configprefix + 'ignorewsamount', 150 coreconfigitem(
134 default=False, 151 section, configprefix + 'ignorewsamount', default=False,
135 ) 152 )
136 coreconfigitem(section, configprefix + 'ignoreblanklines', 153 coreconfigitem(
137 default=False, 154 section, configprefix + 'ignoreblanklines', default=False,
138 ) 155 )
139 coreconfigitem(section, configprefix + 'ignorewseol', 156 coreconfigitem(
140 default=False, 157 section, configprefix + 'ignorewseol', default=False,
141 ) 158 )
142 coreconfigitem(section, configprefix + 'nobinary', 159 coreconfigitem(
143 default=False, 160 section, configprefix + 'nobinary', default=False,
144 ) 161 )
145 coreconfigitem(section, configprefix + 'noprefix', 162 coreconfigitem(
146 default=False, 163 section, configprefix + 'noprefix', default=False,
147 ) 164 )
148 coreconfigitem(section, configprefix + 'word-diff', 165 coreconfigitem(
149 default=False, 166 section, configprefix + 'word-diff', default=False,
150 ) 167 )
151 168
152 coreconfigitem('alias', '.*', 169
153 default=dynamicdefault, 170 coreconfigitem(
154 generic=True, 171 'alias', '.*', default=dynamicdefault, generic=True,
155 ) 172 )
156 coreconfigitem('auth', 'cookiefile', 173 coreconfigitem(
157 default=None, 174 'auth', 'cookiefile', default=None,
158 ) 175 )
159 _registerdiffopts(section='annotate') 176 _registerdiffopts(section='annotate')
160 # bookmarks.pushing: internal hack for discovery 177 # bookmarks.pushing: internal hack for discovery
161 coreconfigitem('bookmarks', 'pushing', 178 coreconfigitem(
162 default=list, 179 'bookmarks', 'pushing', default=list,
163 ) 180 )
164 # bundle.mainreporoot: internal hack for bundlerepo 181 # bundle.mainreporoot: internal hack for bundlerepo
165 coreconfigitem('bundle', 'mainreporoot', 182 coreconfigitem(
166 default='', 183 'bundle', 'mainreporoot', default='',
167 ) 184 )
168 coreconfigitem('censor', 'policy', 185 coreconfigitem(
169 default='abort', 186 'censor', 'policy', default='abort', experimental=True,
170 experimental=True, 187 )
171 ) 188 coreconfigitem(
172 coreconfigitem('chgserver', 'idletimeout', 189 'chgserver', 'idletimeout', default=3600,
173 default=3600, 190 )
174 ) 191 coreconfigitem(
175 coreconfigitem('chgserver', 'skiphash', 192 'chgserver', 'skiphash', default=False,
193 )
194 coreconfigitem(
195 'cmdserver', 'log', default=None,
196 )
197 coreconfigitem(
198 'cmdserver', 'max-log-files', default=7,
199 )
200 coreconfigitem(
201 'cmdserver', 'max-log-size', default='1 MB',
202 )
203 coreconfigitem(
204 'cmdserver', 'max-repo-cache', default=0, experimental=True,
205 )
206 coreconfigitem(
207 'cmdserver', 'message-encodings', default=list, experimental=True,
208 )
209 coreconfigitem(
210 'cmdserver',
211 'track-log',
212 default=lambda: ['chgserver', 'cmdserver', 'repocache'],
213 )
214 coreconfigitem(
215 'color', '.*', default=None, generic=True,
216 )
217 coreconfigitem(
218 'color', 'mode', default='auto',
219 )
220 coreconfigitem(
221 'color', 'pagermode', default=dynamicdefault,
222 )
223 _registerdiffopts(section='commands', configprefix='commit.interactive.')
224 coreconfigitem(
225 'commands', 'commit.post-status', default=False,
226 )
227 coreconfigitem(
228 'commands', 'grep.all-files', default=False, experimental=True,
229 )
230 coreconfigitem(
231 'commands', 'resolve.confirm', default=False,
232 )
233 coreconfigitem(
234 'commands', 'resolve.explicit-re-merge', default=False,
235 )
236 coreconfigitem(
237 'commands', 'resolve.mark-check', default='none',
238 )
239 _registerdiffopts(section='commands', configprefix='revert.interactive.')
240 coreconfigitem(
241 'commands', 'show.aliasprefix', default=list,
242 )
243 coreconfigitem(
244 'commands', 'status.relative', default=False,
245 )
246 coreconfigitem(
247 'commands', 'status.skipstates', default=[], experimental=True,
248 )
249 coreconfigitem(
250 'commands', 'status.terse', default='',
251 )
252 coreconfigitem(
253 'commands', 'status.verbose', default=False,
254 )
255 coreconfigitem(
256 'commands', 'update.check', default=None,
257 )
258 coreconfigitem(
259 'commands', 'update.requiredest', default=False,
260 )
261 coreconfigitem(
262 'committemplate', '.*', default=None, generic=True,
263 )
264 coreconfigitem(
265 'convert', 'bzr.saverev', default=True,
266 )
267 coreconfigitem(
268 'convert', 'cvsps.cache', default=True,
269 )
270 coreconfigitem(
271 'convert', 'cvsps.fuzz', default=60,
272 )
273 coreconfigitem(
274 'convert', 'cvsps.logencoding', default=None,
275 )
276 coreconfigitem(
277 'convert', 'cvsps.mergefrom', default=None,
278 )
279 coreconfigitem(
280 'convert', 'cvsps.mergeto', default=None,
281 )
282 coreconfigitem(
283 'convert', 'git.committeractions', default=lambda: ['messagedifferent'],
284 )
285 coreconfigitem(
286 'convert', 'git.extrakeys', default=list,
287 )
288 coreconfigitem(
289 'convert', 'git.findcopiesharder', default=False,
290 )
291 coreconfigitem(
292 'convert', 'git.remoteprefix', default='remote',
293 )
294 coreconfigitem(
295 'convert', 'git.renamelimit', default=400,
296 )
297 coreconfigitem(
298 'convert', 'git.saverev', default=True,
299 )
300 coreconfigitem(
301 'convert', 'git.similarity', default=50,
302 )
303 coreconfigitem(
304 'convert', 'git.skipsubmodules', default=False,
305 )
306 coreconfigitem(
307 'convert', 'hg.clonebranches', default=False,
308 )
309 coreconfigitem(
310 'convert', 'hg.ignoreerrors', default=False,
311 )
312 coreconfigitem(
313 'convert', 'hg.preserve-hash', default=False,
314 )
315 coreconfigitem(
316 'convert', 'hg.revs', default=None,
317 )
318 coreconfigitem(
319 'convert', 'hg.saverev', default=False,
320 )
321 coreconfigitem(
322 'convert', 'hg.sourcename', default=None,
323 )
324 coreconfigitem(
325 'convert', 'hg.startrev', default=None,
326 )
327 coreconfigitem(
328 'convert', 'hg.tagsbranch', default='default',
329 )
330 coreconfigitem(
331 'convert', 'hg.usebranchnames', default=True,
332 )
333 coreconfigitem(
334 'convert', 'ignoreancestorcheck', default=False, experimental=True,
335 )
336 coreconfigitem(
337 'convert', 'localtimezone', default=False,
338 )
339 coreconfigitem(
340 'convert', 'p4.encoding', default=dynamicdefault,
341 )
342 coreconfigitem(
343 'convert', 'p4.startrev', default=0,
344 )
345 coreconfigitem(
346 'convert', 'skiptags', default=False,
347 )
348 coreconfigitem(
349 'convert', 'svn.debugsvnlog', default=True,
350 )
351 coreconfigitem(
352 'convert', 'svn.trunk', default=None,
353 )
354 coreconfigitem(
355 'convert', 'svn.tags', default=None,
356 )
357 coreconfigitem(
358 'convert', 'svn.branches', default=None,
359 )
360 coreconfigitem(
361 'convert', 'svn.startrev', default=0,
362 )
363 coreconfigitem(
364 'debug', 'dirstate.delaywrite', default=0,
365 )
366 coreconfigitem(
367 'defaults', '.*', default=None, generic=True,
368 )
369 coreconfigitem(
370 'devel', 'all-warnings', default=False,
371 )
372 coreconfigitem(
373 'devel', 'bundle2.debug', default=False,
374 )
375 coreconfigitem(
376 'devel', 'bundle.delta', default='',
377 )
378 coreconfigitem(
379 'devel', 'cache-vfs', default=None,
380 )
381 coreconfigitem(
382 'devel', 'check-locks', default=False,
383 )
384 coreconfigitem(
385 'devel', 'check-relroot', default=False,
386 )
387 coreconfigitem(
388 'devel', 'default-date', default=None,
389 )
390 coreconfigitem(
391 'devel', 'deprec-warn', default=False,
392 )
393 coreconfigitem(
394 'devel', 'disableloaddefaultcerts', default=False,
395 )
396 coreconfigitem(
397 'devel', 'warn-empty-changegroup', default=False,
398 )
399 coreconfigitem(
400 'devel', 'legacy.exchange', default=list,
401 )
402 coreconfigitem(
403 'devel', 'servercafile', default='',
404 )
405 coreconfigitem(
406 'devel', 'serverexactprotocol', default='',
407 )
408 coreconfigitem(
409 'devel', 'serverrequirecert', default=False,
410 )
411 coreconfigitem(
412 'devel', 'strip-obsmarkers', default=True,
413 )
414 coreconfigitem(
415 'devel', 'warn-config', default=None,
416 )
417 coreconfigitem(
418 'devel', 'warn-config-default', default=None,
419 )
420 coreconfigitem(
421 'devel', 'user.obsmarker', default=None,
422 )
423 coreconfigitem(
424 'devel', 'warn-config-unknown', default=None,
425 )
426 coreconfigitem(
427 'devel', 'debug.copies', default=False,
428 )
429 coreconfigitem(
430 'devel', 'debug.extensions', default=False,
431 )
432 coreconfigitem(
433 'devel', 'debug.peer-request', default=False,
434 )
435 coreconfigitem(
436 'devel', 'discovery.randomize', default=True,
437 )
438 _registerdiffopts(section='diff')
439 coreconfigitem(
440 'email', 'bcc', default=None,
441 )
442 coreconfigitem(
443 'email', 'cc', default=None,
444 )
445 coreconfigitem(
446 'email', 'charsets', default=list,
447 )
448 coreconfigitem(
449 'email', 'from', default=None,
450 )
451 coreconfigitem(
452 'email', 'method', default='smtp',
453 )
454 coreconfigitem(
455 'email', 'reply-to', default=None,
456 )
457 coreconfigitem(
458 'email', 'to', default=None,
459 )
460 coreconfigitem(
461 'experimental', 'archivemetatemplate', default=dynamicdefault,
462 )
463 coreconfigitem(
464 'experimental', 'auto-publish', default='publish',
465 )
466 coreconfigitem(
467 'experimental', 'bundle-phases', default=False,
468 )
469 coreconfigitem(
470 'experimental', 'bundle2-advertise', default=True,
471 )
472 coreconfigitem(
473 'experimental', 'bundle2-output-capture', default=False,
474 )
475 coreconfigitem(
476 'experimental', 'bundle2.pushback', default=False,
477 )
478 coreconfigitem(
479 'experimental', 'bundle2lazylocking', default=False,
480 )
481 coreconfigitem(
482 'experimental', 'bundlecomplevel', default=None,
483 )
484 coreconfigitem(
485 'experimental', 'bundlecomplevel.bzip2', default=None,
486 )
487 coreconfigitem(
488 'experimental', 'bundlecomplevel.gzip', default=None,
489 )
490 coreconfigitem(
491 'experimental', 'bundlecomplevel.none', default=None,
492 )
493 coreconfigitem(
494 'experimental', 'bundlecomplevel.zstd', default=None,
495 )
496 coreconfigitem(
497 'experimental', 'changegroup3', default=False,
498 )
499 coreconfigitem(
500 'experimental', 'cleanup-as-archived', default=False,
501 )
502 coreconfigitem(
503 'experimental', 'clientcompressionengines', default=list,
504 )
505 coreconfigitem(
506 'experimental', 'copytrace', default='on',
507 )
508 coreconfigitem(
509 'experimental', 'copytrace.movecandidateslimit', default=100,
510 )
511 coreconfigitem(
512 'experimental', 'copytrace.sourcecommitlimit', default=100,
513 )
514 coreconfigitem(
515 'experimental', 'copies.read-from', default="filelog-only",
516 )
517 coreconfigitem(
518 'experimental', 'copies.write-to', default='filelog-only',
519 )
520 coreconfigitem(
521 'experimental', 'crecordtest', default=None,
522 )
523 coreconfigitem(
524 'experimental', 'directaccess', default=False,
525 )
526 coreconfigitem(
527 'experimental', 'directaccess.revnums', default=False,
528 )
529 coreconfigitem(
530 'experimental', 'editortmpinhg', default=False,
531 )
532 coreconfigitem(
533 'experimental', 'evolution', default=list,
534 )
535 coreconfigitem(
536 'experimental',
537 'evolution.allowdivergence',
176 default=False, 538 default=False,
177 ) 539 alias=[('experimental', 'allowdivergence')],
178 coreconfigitem('cmdserver', 'log', 540 )
179 default=None, 541 coreconfigitem(
180 ) 542 'experimental', 'evolution.allowunstable', default=None,
181 coreconfigitem('cmdserver', 'max-log-files', 543 )
182 default=7, 544 coreconfigitem(
183 ) 545 'experimental', 'evolution.createmarkers', default=None,
184 coreconfigitem('cmdserver', 'max-log-size', 546 )
185 default='1 MB', 547 coreconfigitem(
186 ) 548 'experimental',
187 coreconfigitem('cmdserver', 'max-repo-cache', 549 'evolution.effect-flags',
188 default=0,
189 experimental=True,
190 )
191 coreconfigitem('cmdserver', 'message-encodings',
192 default=list,
193 experimental=True,
194 )
195 coreconfigitem('cmdserver', 'track-log',
196 default=lambda: ['chgserver', 'cmdserver', 'repocache'],
197 )
198 coreconfigitem('color', '.*',
199 default=None,
200 generic=True,
201 )
202 coreconfigitem('color', 'mode',
203 default='auto',
204 )
205 coreconfigitem('color', 'pagermode',
206 default=dynamicdefault,
207 )
208 _registerdiffopts(section='commands', configprefix='commit.interactive.')
209 coreconfigitem('commands', 'commit.post-status',
210 default=False,
211 )
212 coreconfigitem('commands', 'grep.all-files',
213 default=False,
214 experimental=True,
215 )
216 coreconfigitem('commands', 'resolve.confirm',
217 default=False,
218 )
219 coreconfigitem('commands', 'resolve.explicit-re-merge',
220 default=False,
221 )
222 coreconfigitem('commands', 'resolve.mark-check',
223 default='none',
224 )
225 _registerdiffopts(section='commands', configprefix='revert.interactive.')
226 coreconfigitem('commands', 'show.aliasprefix',
227 default=list,
228 )
229 coreconfigitem('commands', 'status.relative',
230 default=False,
231 )
232 coreconfigitem('commands', 'status.skipstates',
233 default=[],
234 experimental=True,
235 )
236 coreconfigitem('commands', 'status.terse',
237 default='',
238 )
239 coreconfigitem('commands', 'status.verbose',
240 default=False,
241 )
242 coreconfigitem('commands', 'update.check',
243 default=None,
244 )
245 coreconfigitem('commands', 'update.requiredest',
246 default=False,
247 )
248 coreconfigitem('committemplate', '.*',
249 default=None,
250 generic=True,
251 )
252 coreconfigitem('convert', 'bzr.saverev',
253 default=True, 550 default=True,
254 ) 551 alias=[('experimental', 'effect-flags')],
255 coreconfigitem('convert', 'cvsps.cache', 552 )
256 default=True, 553 coreconfigitem(
257 ) 554 'experimental', 'evolution.exchange', default=None,
258 coreconfigitem('convert', 'cvsps.fuzz', 555 )
259 default=60, 556 coreconfigitem(
260 ) 557 'experimental', 'evolution.bundle-obsmarker', default=False,
261 coreconfigitem('convert', 'cvsps.logencoding', 558 )
262 default=None, 559 coreconfigitem(
263 ) 560 'experimental', 'log.topo', default=False,
264 coreconfigitem('convert', 'cvsps.mergefrom', 561 )
265 default=None, 562 coreconfigitem(
266 ) 563 'experimental', 'evolution.report-instabilities', default=True,
267 coreconfigitem('convert', 'cvsps.mergeto', 564 )
268 default=None, 565 coreconfigitem(
269 ) 566 'experimental', 'evolution.track-operation', default=True,
270 coreconfigitem('convert', 'git.committeractions',
271 default=lambda: ['messagedifferent'],
272 )
273 coreconfigitem('convert', 'git.extrakeys',
274 default=list,
275 )
276 coreconfigitem('convert', 'git.findcopiesharder',
277 default=False,
278 )
279 coreconfigitem('convert', 'git.remoteprefix',
280 default='remote',
281 )
282 coreconfigitem('convert', 'git.renamelimit',
283 default=400,
284 )
285 coreconfigitem('convert', 'git.saverev',
286 default=True,
287 )
288 coreconfigitem('convert', 'git.similarity',
289 default=50,
290 )
291 coreconfigitem('convert', 'git.skipsubmodules',
292 default=False,
293 )
294 coreconfigitem('convert', 'hg.clonebranches',
295 default=False,
296 )
297 coreconfigitem('convert', 'hg.ignoreerrors',
298 default=False,
299 )
300 coreconfigitem('convert', 'hg.preserve-hash',
301 default=False,
302 )
303 coreconfigitem('convert', 'hg.revs',
304 default=None,
305 )
306 coreconfigitem('convert', 'hg.saverev',
307 default=False,
308 )
309 coreconfigitem('convert', 'hg.sourcename',
310 default=None,
311 )
312 coreconfigitem('convert', 'hg.startrev',
313 default=None,
314 )
315 coreconfigitem('convert', 'hg.tagsbranch',
316 default='default',
317 )
318 coreconfigitem('convert', 'hg.usebranchnames',
319 default=True,
320 )
321 coreconfigitem('convert', 'ignoreancestorcheck',
322 default=False,
323 experimental=True,
324 )
325 coreconfigitem('convert', 'localtimezone',
326 default=False,
327 )
328 coreconfigitem('convert', 'p4.encoding',
329 default=dynamicdefault,
330 )
331 coreconfigitem('convert', 'p4.startrev',
332 default=0,
333 )
334 coreconfigitem('convert', 'skiptags',
335 default=False,
336 )
337 coreconfigitem('convert', 'svn.debugsvnlog',
338 default=True,
339 )
340 coreconfigitem('convert', 'svn.trunk',
341 default=None,
342 )
343 coreconfigitem('convert', 'svn.tags',
344 default=None,
345 )
346 coreconfigitem('convert', 'svn.branches',
347 default=None,
348 )
349 coreconfigitem('convert', 'svn.startrev',
350 default=0,
351 )
352 coreconfigitem('debug', 'dirstate.delaywrite',
353 default=0,
354 )
355 coreconfigitem('defaults', '.*',
356 default=None,
357 generic=True,
358 )
359 coreconfigitem('devel', 'all-warnings',
360 default=False,
361 )
362 coreconfigitem('devel', 'bundle2.debug',
363 default=False,
364 )
365 coreconfigitem('devel', 'bundle.delta',
366 default='',
367 )
368 coreconfigitem('devel', 'cache-vfs',
369 default=None,
370 )
371 coreconfigitem('devel', 'check-locks',
372 default=False,
373 )
374 coreconfigitem('devel', 'check-relroot',
375 default=False,
376 )
377 coreconfigitem('devel', 'default-date',
378 default=None,
379 )
380 coreconfigitem('devel', 'deprec-warn',
381 default=False,
382 )
383 coreconfigitem('devel', 'disableloaddefaultcerts',
384 default=False,
385 )
386 coreconfigitem('devel', 'warn-empty-changegroup',
387 default=False,
388 )
389 coreconfigitem('devel', 'legacy.exchange',
390 default=list,
391 )
392 coreconfigitem('devel', 'servercafile',
393 default='',
394 )
395 coreconfigitem('devel', 'serverexactprotocol',
396 default='',
397 )
398 coreconfigitem('devel', 'serverrequirecert',
399 default=False,
400 )
401 coreconfigitem('devel', 'strip-obsmarkers',
402 default=True,
403 )
404 coreconfigitem('devel', 'warn-config',
405 default=None,
406 )
407 coreconfigitem('devel', 'warn-config-default',
408 default=None,
409 )
410 coreconfigitem('devel', 'user.obsmarker',
411 default=None,
412 )
413 coreconfigitem('devel', 'warn-config-unknown',
414 default=None,
415 )
416 coreconfigitem('devel', 'debug.copies',
417 default=False,
418 )
419 coreconfigitem('devel', 'debug.extensions',
420 default=False,
421 )
422 coreconfigitem('devel', 'debug.peer-request',
423 default=False,
424 )
425 coreconfigitem('devel', 'discovery.randomize',
426 default=True,
427 )
428 _registerdiffopts(section='diff')
429 coreconfigitem('email', 'bcc',
430 default=None,
431 )
432 coreconfigitem('email', 'cc',
433 default=None,
434 )
435 coreconfigitem('email', 'charsets',
436 default=list,
437 )
438 coreconfigitem('email', 'from',
439 default=None,
440 )
441 coreconfigitem('email', 'method',
442 default='smtp',
443 )
444 coreconfigitem('email', 'reply-to',
445 default=None,
446 )
447 coreconfigitem('email', 'to',
448 default=None,
449 )
450 coreconfigitem('experimental', 'archivemetatemplate',
451 default=dynamicdefault,
452 )
453 coreconfigitem('experimental', 'auto-publish',
454 default='publish',
455 )
456 coreconfigitem('experimental', 'bundle-phases',
457 default=False,
458 )
459 coreconfigitem('experimental', 'bundle2-advertise',
460 default=True,
461 )
462 coreconfigitem('experimental', 'bundle2-output-capture',
463 default=False,
464 )
465 coreconfigitem('experimental', 'bundle2.pushback',
466 default=False,
467 )
468 coreconfigitem('experimental', 'bundle2lazylocking',
469 default=False,
470 )
471 coreconfigitem('experimental', 'bundlecomplevel',
472 default=None,
473 )
474 coreconfigitem('experimental', 'bundlecomplevel.bzip2',
475 default=None,
476 )
477 coreconfigitem('experimental', 'bundlecomplevel.gzip',
478 default=None,
479 )
480 coreconfigitem('experimental', 'bundlecomplevel.none',
481 default=None,
482 )
483 coreconfigitem('experimental', 'bundlecomplevel.zstd',
484 default=None,
485 )
486 coreconfigitem('experimental', 'changegroup3',
487 default=False,
488 )
489 coreconfigitem('experimental', 'cleanup-as-archived',
490 default=False,
491 )
492 coreconfigitem('experimental', 'clientcompressionengines',
493 default=list,
494 )
495 coreconfigitem('experimental', 'copytrace',
496 default='on',
497 )
498 coreconfigitem('experimental', 'copytrace.movecandidateslimit',
499 default=100,
500 )
501 coreconfigitem('experimental', 'copytrace.sourcecommitlimit',
502 default=100,
503 )
504 coreconfigitem('experimental', 'copies.read-from',
505 default="filelog-only",
506 )
507 coreconfigitem('experimental', 'copies.write-to',
508 default='filelog-only',
509 )
510 coreconfigitem('experimental', 'crecordtest',
511 default=None,
512 )
513 coreconfigitem('experimental', 'directaccess',
514 default=False,
515 )
516 coreconfigitem('experimental', 'directaccess.revnums',
517 default=False,
518 )
519 coreconfigitem('experimental', 'editortmpinhg',
520 default=False,
521 )
522 coreconfigitem('experimental', 'evolution',
523 default=list,
524 )
525 coreconfigitem('experimental', 'evolution.allowdivergence',
526 default=False,
527 alias=[('experimental', 'allowdivergence')]
528 )
529 coreconfigitem('experimental', 'evolution.allowunstable',
530 default=None,
531 )
532 coreconfigitem('experimental', 'evolution.createmarkers',
533 default=None,
534 )
535 coreconfigitem('experimental', 'evolution.effect-flags',
536 default=True,
537 alias=[('experimental', 'effect-flags')]
538 )
539 coreconfigitem('experimental', 'evolution.exchange',
540 default=None,
541 )
542 coreconfigitem('experimental', 'evolution.bundle-obsmarker',
543 default=False,
544 )
545 coreconfigitem('experimental', 'log.topo',
546 default=False,
547 )
548 coreconfigitem('experimental', 'evolution.report-instabilities',
549 default=True,
550 )
551 coreconfigitem('experimental', 'evolution.track-operation',
552 default=True,
553 ) 567 )
554 # repo-level config to exclude a revset visibility 568 # repo-level config to exclude a revset visibility
555 # 569 #
556 # The target use case is to use `share` to expose different subset of the same 570 # The target use case is to use `share` to expose different subset of the same
557 # repository, especially server side. See also `server.view`. 571 # repository, especially server side. See also `server.view`.
558 coreconfigitem('experimental', 'extra-filter-revs', 572 coreconfigitem(
559 default=None, 573 'experimental', 'extra-filter-revs', default=None,
560 ) 574 )
561 coreconfigitem('experimental', 'maxdeltachainspan', 575 coreconfigitem(
562 default=-1, 576 'experimental', 'maxdeltachainspan', default=-1,
563 ) 577 )
564 coreconfigitem('experimental', 'mergetempdirprefix', 578 coreconfigitem(
565 default=None, 579 'experimental', 'mergetempdirprefix', default=None,
566 ) 580 )
567 coreconfigitem('experimental', 'mmapindexthreshold', 581 coreconfigitem(
568 default=None, 582 'experimental', 'mmapindexthreshold', default=None,
569 ) 583 )
570 coreconfigitem('experimental', 'narrow', 584 coreconfigitem(
571 default=False, 585 'experimental', 'narrow', default=False,
572 ) 586 )
573 coreconfigitem('experimental', 'nonnormalparanoidcheck', 587 coreconfigitem(
574 default=False, 588 'experimental', 'nonnormalparanoidcheck', default=False,
575 ) 589 )
576 coreconfigitem('experimental', 'exportableenviron', 590 coreconfigitem(
577 default=list, 591 'experimental', 'exportableenviron', default=list,
578 ) 592 )
579 coreconfigitem('experimental', 'extendedheader.index', 593 coreconfigitem(
580 default=None, 594 'experimental', 'extendedheader.index', default=None,
581 ) 595 )
582 coreconfigitem('experimental', 'extendedheader.similarity', 596 coreconfigitem(
583 default=False, 597 'experimental', 'extendedheader.similarity', default=False,
584 ) 598 )
585 coreconfigitem('experimental', 'graphshorten', 599 coreconfigitem(
586 default=False, 600 'experimental', 'graphshorten', default=False,
587 ) 601 )
588 coreconfigitem('experimental', 'graphstyle.parent', 602 coreconfigitem(
589 default=dynamicdefault, 603 'experimental', 'graphstyle.parent', default=dynamicdefault,
590 ) 604 )
591 coreconfigitem('experimental', 'graphstyle.missing', 605 coreconfigitem(
592 default=dynamicdefault, 606 'experimental', 'graphstyle.missing', default=dynamicdefault,
593 ) 607 )
594 coreconfigitem('experimental', 'graphstyle.grandparent', 608 coreconfigitem(
595 default=dynamicdefault, 609 'experimental', 'graphstyle.grandparent', default=dynamicdefault,
596 ) 610 )
597 coreconfigitem('experimental', 'hook-track-tags', 611 coreconfigitem(
598 default=False, 612 'experimental', 'hook-track-tags', default=False,
599 ) 613 )
600 coreconfigitem('experimental', 'httppeer.advertise-v2', 614 coreconfigitem(
601 default=False, 615 'experimental', 'httppeer.advertise-v2', default=False,
602 ) 616 )
603 coreconfigitem('experimental', 'httppeer.v2-encoder-order', 617 coreconfigitem(
604 default=None, 618 'experimental', 'httppeer.v2-encoder-order', default=None,
605 ) 619 )
606 coreconfigitem('experimental', 'httppostargs', 620 coreconfigitem(
607 default=False, 621 'experimental', 'httppostargs', default=False,
608 ) 622 )
609 coreconfigitem('experimental', 'mergedriver', 623 coreconfigitem(
610 default=None, 624 'experimental', 'mergedriver', default=None,
611 ) 625 )
612 coreconfigitem('experimental', 'nointerrupt', default=False) 626 coreconfigitem('experimental', 'nointerrupt', default=False)
613 coreconfigitem('experimental', 'nointerrupt-interactiveonly', default=True) 627 coreconfigitem('experimental', 'nointerrupt-interactiveonly', default=True)
614 628
615 coreconfigitem('experimental', 'obsmarkers-exchange-debug', 629 coreconfigitem(
630 'experimental', 'obsmarkers-exchange-debug', default=False,
631 )
632 coreconfigitem(
633 'experimental', 'remotenames', default=False,
634 )
635 coreconfigitem(
636 'experimental', 'removeemptydirs', default=True,
637 )
638 coreconfigitem(
639 'experimental', 'revert.interactive.select-to-keep', default=False,
640 )
641 coreconfigitem(
642 'experimental', 'revisions.prefixhexnode', default=False,
643 )
644 coreconfigitem(
645 'experimental', 'revlogv2', default=None,
646 )
647 coreconfigitem(
648 'experimental', 'revisions.disambiguatewithin', default=None,
649 )
650 coreconfigitem(
651 'experimental', 'server.filesdata.recommended-batch-size', default=50000,
652 )
653 coreconfigitem(
654 'experimental',
655 'server.manifestdata.recommended-batch-size',
656 default=100000,
657 )
658 coreconfigitem(
659 'experimental', 'server.stream-narrow-clones', default=False,
660 )
661 coreconfigitem(
662 'experimental', 'single-head-per-branch', default=False,
663 )
664 coreconfigitem(
665 'experimental',
666 'single-head-per-branch:account-closed-heads',
616 default=False, 667 default=False,
617 ) 668 )
618 coreconfigitem('experimental', 'remotenames', 669 coreconfigitem(
619 default=False, 670 'experimental', 'sshserver.support-v2', default=False,
620 ) 671 )
621 coreconfigitem('experimental', 'removeemptydirs', 672 coreconfigitem(
622 default=True, 673 'experimental', 'sparse-read', default=False,
623 ) 674 )
624 coreconfigitem('experimental', 'revert.interactive.select-to-keep', 675 coreconfigitem(
625 default=False, 676 'experimental', 'sparse-read.density-threshold', default=0.50,
626 ) 677 )
627 coreconfigitem('experimental', 'revisions.prefixhexnode', 678 coreconfigitem(
628 default=False, 679 'experimental', 'sparse-read.min-gap-size', default='65K',
629 ) 680 )
630 coreconfigitem('experimental', 'revlogv2', 681 coreconfigitem(
631 default=None, 682 'experimental', 'treemanifest', default=False,
632 ) 683 )
633 coreconfigitem('experimental', 'revisions.disambiguatewithin', 684 coreconfigitem(
634 default=None, 685 'experimental', 'update.atomic-file', default=False,
635 ) 686 )
636 coreconfigitem('experimental', 'server.filesdata.recommended-batch-size', 687 coreconfigitem(
637 default=50000, 688 'experimental', 'sshpeer.advertise-v2', default=False,
638 ) 689 )
639 coreconfigitem('experimental', 'server.manifestdata.recommended-batch-size', 690 coreconfigitem(
640 default=100000, 691 'experimental', 'web.apiserver', default=False,
641 ) 692 )
642 coreconfigitem('experimental', 'server.stream-narrow-clones', 693 coreconfigitem(
643 default=False, 694 'experimental', 'web.api.http-v2', default=False,
644 ) 695 )
645 coreconfigitem('experimental', 'single-head-per-branch', 696 coreconfigitem(
646 default=False, 697 'experimental', 'web.api.debugreflect', default=False,
647 ) 698 )
648 coreconfigitem('experimental', 'single-head-per-branch:account-closed-heads', 699 coreconfigitem(
649 default=False, 700 'experimental', 'worker.wdir-get-thread-safe', default=False,
650 ) 701 )
651 coreconfigitem('experimental', 'sshserver.support-v2', 702 coreconfigitem(
652 default=False, 703 'experimental', 'xdiff', default=False,
653 ) 704 )
654 coreconfigitem('experimental', 'sparse-read', 705 coreconfigitem(
655 default=False, 706 'extensions', '.*', default=None, generic=True,
656 ) 707 )
657 coreconfigitem('experimental', 'sparse-read.density-threshold', 708 coreconfigitem(
658 default=0.50, 709 'extdata', '.*', default=None, generic=True,
659 ) 710 )
660 coreconfigitem('experimental', 'sparse-read.min-gap-size', 711 coreconfigitem(
661 default='65K', 712 'format', 'bookmarks-in-store', default=False,
662 ) 713 )
663 coreconfigitem('experimental', 'treemanifest', 714 coreconfigitem(
664 default=False, 715 'format', 'chunkcachesize', default=None, experimental=True,
665 ) 716 )
666 coreconfigitem('experimental', 'update.atomic-file', 717 coreconfigitem(
667 default=False, 718 'format', 'dotencode', default=True,
668 ) 719 )
669 coreconfigitem('experimental', 'sshpeer.advertise-v2', 720 coreconfigitem(
670 default=False, 721 'format', 'generaldelta', default=False, experimental=True,
671 ) 722 )
672 coreconfigitem('experimental', 'web.apiserver', 723 coreconfigitem(
673 default=False, 724 'format', 'manifestcachesize', default=None, experimental=True,
674 ) 725 )
675 coreconfigitem('experimental', 'web.api.http-v2', 726 coreconfigitem(
676 default=False, 727 'format', 'maxchainlen', default=dynamicdefault, experimental=True,
677 ) 728 )
678 coreconfigitem('experimental', 'web.api.debugreflect', 729 coreconfigitem(
679 default=False, 730 'format', 'obsstore-version', default=None,
680 ) 731 )
681 coreconfigitem('experimental', 'worker.wdir-get-thread-safe', 732 coreconfigitem(
682 default=False, 733 'format', 'sparse-revlog', default=True,
683 ) 734 )
684 coreconfigitem('experimental', 'xdiff', 735 coreconfigitem(
685 default=False, 736 'format',
686 ) 737 'revlog-compression',
687 coreconfigitem('extensions', '.*',
688 default=None,
689 generic=True,
690 )
691 coreconfigitem('extdata', '.*',
692 default=None,
693 generic=True,
694 )
695 coreconfigitem('format', 'bookmarks-in-store',
696 default=False,
697 )
698 coreconfigitem('format', 'chunkcachesize',
699 default=None,
700 experimental=True,
701 )
702 coreconfigitem('format', 'dotencode',
703 default=True,
704 )
705 coreconfigitem('format', 'generaldelta',
706 default=False,
707 experimental=True,
708 )
709 coreconfigitem('format', 'manifestcachesize',
710 default=None,
711 experimental=True,
712 )
713 coreconfigitem('format', 'maxchainlen',
714 default=dynamicdefault,
715 experimental=True,
716 )
717 coreconfigitem('format', 'obsstore-version',
718 default=None,
719 )
720 coreconfigitem('format', 'sparse-revlog',
721 default=True,
722 )
723 coreconfigitem('format', 'revlog-compression',
724 default='zlib', 738 default='zlib',
725 alias=[('experimental', 'format.compression')] 739 alias=[('experimental', 'format.compression')],
726 ) 740 )
727 coreconfigitem('format', 'usefncache', 741 coreconfigitem(
728 default=True, 742 'format', 'usefncache', default=True,
729 ) 743 )
730 coreconfigitem('format', 'usegeneraldelta', 744 coreconfigitem(
731 default=True, 745 'format', 'usegeneraldelta', default=True,
732 ) 746 )
733 coreconfigitem('format', 'usestore', 747 coreconfigitem(
734 default=True, 748 'format', 'usestore', default=True,
735 ) 749 )
736 coreconfigitem('format', 'use-side-data', 750 coreconfigitem(
737 default=False, 751 'format', 'use-side-data', default=False, experimental=True,
738 experimental=True, 752 )
739 ) 753 coreconfigitem(
740 coreconfigitem('format', 'internal-phase', 754 'format', 'internal-phase', default=False, experimental=True,
741 default=False, 755 )
742 experimental=True, 756 coreconfigitem(
743 ) 757 'fsmonitor', 'warn_when_unused', default=True,
744 coreconfigitem('fsmonitor', 'warn_when_unused', 758 )
745 default=True, 759 coreconfigitem(
746 ) 760 'fsmonitor', 'warn_update_file_count', default=50000,
747 coreconfigitem('fsmonitor', 'warn_update_file_count', 761 )
748 default=50000, 762 coreconfigitem(
749 ) 763 'help', br'hidden-command\..*', default=False, generic=True,
750 coreconfigitem('help', br'hidden-command\..*', 764 )
751 default=False, 765 coreconfigitem(
752 generic=True, 766 'help', br'hidden-topic\..*', default=False, generic=True,
753 ) 767 )
754 coreconfigitem('help', br'hidden-topic\..*', 768 coreconfigitem(
755 default=False, 769 'hooks', '.*', default=dynamicdefault, generic=True,
756 generic=True, 770 )
757 ) 771 coreconfigitem(
758 coreconfigitem('hooks', '.*', 772 'hgweb-paths', '.*', default=list, generic=True,
759 default=dynamicdefault, 773 )
760 generic=True, 774 coreconfigitem(
761 ) 775 'hostfingerprints', '.*', default=list, generic=True,
762 coreconfigitem('hgweb-paths', '.*', 776 )
763 default=list, 777 coreconfigitem(
764 generic=True, 778 'hostsecurity', 'ciphers', default=None,
765 ) 779 )
766 coreconfigitem('hostfingerprints', '.*', 780 coreconfigitem(
767 default=list, 781 'hostsecurity', 'disabletls10warning', default=False,
768 generic=True, 782 )
769 ) 783 coreconfigitem(
770 coreconfigitem('hostsecurity', 'ciphers', 784 'hostsecurity', 'minimumprotocol', default=dynamicdefault,
771 default=None, 785 )
772 ) 786 coreconfigitem(
773 coreconfigitem('hostsecurity', 'disabletls10warning', 787 'hostsecurity', '.*:minimumprotocol$', default=dynamicdefault, generic=True,
774 default=False, 788 )
775 ) 789 coreconfigitem(
776 coreconfigitem('hostsecurity', 'minimumprotocol', 790 'hostsecurity', '.*:ciphers$', default=dynamicdefault, generic=True,
777 default=dynamicdefault, 791 )
778 ) 792 coreconfigitem(
779 coreconfigitem('hostsecurity', '.*:minimumprotocol$', 793 'hostsecurity', '.*:fingerprints$', default=list, generic=True,
780 default=dynamicdefault, 794 )
781 generic=True, 795 coreconfigitem(
782 ) 796 'hostsecurity', '.*:verifycertsfile$', default=None, generic=True,
783 coreconfigitem('hostsecurity', '.*:ciphers$', 797 )
784 default=dynamicdefault, 798
785 generic=True, 799 coreconfigitem(
786 ) 800 'http_proxy', 'always', default=False,
787 coreconfigitem('hostsecurity', '.*:fingerprints$', 801 )
788 default=list, 802 coreconfigitem(
789 generic=True, 803 'http_proxy', 'host', default=None,
790 ) 804 )
791 coreconfigitem('hostsecurity', '.*:verifycertsfile$', 805 coreconfigitem(
792 default=None, 806 'http_proxy', 'no', default=list,
793 generic=True, 807 )
794 ) 808 coreconfigitem(
795 809 'http_proxy', 'passwd', default=None,
796 coreconfigitem('http_proxy', 'always', 810 )
797 default=False, 811 coreconfigitem(
798 ) 812 'http_proxy', 'user', default=None,
799 coreconfigitem('http_proxy', 'host', 813 )
800 default=None, 814
801 ) 815 coreconfigitem(
802 coreconfigitem('http_proxy', 'no', 816 'http', 'timeout', default=None,
803 default=list, 817 )
804 ) 818
805 coreconfigitem('http_proxy', 'passwd', 819 coreconfigitem(
806 default=None, 820 'logtoprocess', 'commandexception', default=None,
807 ) 821 )
808 coreconfigitem('http_proxy', 'user', 822 coreconfigitem(
809 default=None, 823 'logtoprocess', 'commandfinish', default=None,
810 ) 824 )
811 825 coreconfigitem(
812 coreconfigitem('http', 'timeout', 826 'logtoprocess', 'command', default=None,
813 default=None, 827 )
814 ) 828 coreconfigitem(
815 829 'logtoprocess', 'develwarn', default=None,
816 coreconfigitem('logtoprocess', 'commandexception', 830 )
817 default=None, 831 coreconfigitem(
818 ) 832 'logtoprocess', 'uiblocked', default=None,
819 coreconfigitem('logtoprocess', 'commandfinish', 833 )
820 default=None, 834 coreconfigitem(
821 ) 835 'merge', 'checkunknown', default='abort',
822 coreconfigitem('logtoprocess', 'command', 836 )
823 default=None, 837 coreconfigitem(
824 ) 838 'merge', 'checkignored', default='abort',
825 coreconfigitem('logtoprocess', 'develwarn', 839 )
826 default=None, 840 coreconfigitem(
827 ) 841 'experimental', 'merge.checkpathconflicts', default=False,
828 coreconfigitem('logtoprocess', 'uiblocked', 842 )
829 default=None, 843 coreconfigitem(
830 ) 844 'merge', 'followcopies', default=True,
831 coreconfigitem('merge', 'checkunknown', 845 )
832 default='abort', 846 coreconfigitem(
833 ) 847 'merge', 'on-failure', default='continue',
834 coreconfigitem('merge', 'checkignored', 848 )
835 default='abort', 849 coreconfigitem(
836 ) 850 'merge', 'preferancestor', default=lambda: ['*'], experimental=True,
837 coreconfigitem('experimental', 'merge.checkpathconflicts', 851 )
838 default=False, 852 coreconfigitem(
839 ) 853 'merge', 'strict-capability-check', default=False,
840 coreconfigitem('merge', 'followcopies', 854 )
841 default=True, 855 coreconfigitem(
842 ) 856 'merge-tools', '.*', default=None, generic=True,
843 coreconfigitem('merge', 'on-failure', 857 )
844 default='continue', 858 coreconfigitem(
845 ) 859 'merge-tools',
846 coreconfigitem('merge', 'preferancestor', 860 br'.*\.args$',
847 default=lambda: ['*'],
848 experimental=True,
849 )
850 coreconfigitem('merge', 'strict-capability-check',
851 default=False,
852 )
853 coreconfigitem('merge-tools', '.*',
854 default=None,
855 generic=True,
856 )
857 coreconfigitem('merge-tools', br'.*\.args$',
858 default="$local $base $other", 861 default="$local $base $other",
859 generic=True, 862 generic=True,
860 priority=-1, 863 priority=-1,
861 ) 864 )
862 coreconfigitem('merge-tools', br'.*\.binary$', 865 coreconfigitem(
866 'merge-tools', br'.*\.binary$', default=False, generic=True, priority=-1,
867 )
868 coreconfigitem(
869 'merge-tools', br'.*\.check$', default=list, generic=True, priority=-1,
870 )
871 coreconfigitem(
872 'merge-tools',
873 br'.*\.checkchanged$',
863 default=False, 874 default=False,
864 generic=True, 875 generic=True,
865 priority=-1, 876 priority=-1,
866 ) 877 )
867 coreconfigitem('merge-tools', br'.*\.check$', 878 coreconfigitem(
868 default=list, 879 'merge-tools',
869 generic=True, 880 br'.*\.executable$',
870 priority=-1,
871 )
872 coreconfigitem('merge-tools', br'.*\.checkchanged$',
873 default=False,
874 generic=True,
875 priority=-1,
876 )
877 coreconfigitem('merge-tools', br'.*\.executable$',
878 default=dynamicdefault, 881 default=dynamicdefault,
879 generic=True, 882 generic=True,
880 priority=-1, 883 priority=-1,
881 ) 884 )
882 coreconfigitem('merge-tools', br'.*\.fixeol$', 885 coreconfigitem(
883 default=False, 886 'merge-tools', br'.*\.fixeol$', default=False, generic=True, priority=-1,
884 generic=True, 887 )
885 priority=-1, 888 coreconfigitem(
886 ) 889 'merge-tools', br'.*\.gui$', default=False, generic=True, priority=-1,
887 coreconfigitem('merge-tools', br'.*\.gui$', 890 )
888 default=False, 891 coreconfigitem(
889 generic=True, 892 'merge-tools',
890 priority=-1, 893 br'.*\.mergemarkers$',
891 )
892 coreconfigitem('merge-tools', br'.*\.mergemarkers$',
893 default='basic', 894 default='basic',
894 generic=True, 895 generic=True,
895 priority=-1, 896 priority=-1,
896 ) 897 )
897 coreconfigitem('merge-tools', br'.*\.mergemarkertemplate$', 898 coreconfigitem(
899 'merge-tools',
900 br'.*\.mergemarkertemplate$',
898 default=dynamicdefault, # take from ui.mergemarkertemplate 901 default=dynamicdefault, # take from ui.mergemarkertemplate
899 generic=True, 902 generic=True,
900 priority=-1, 903 priority=-1,
901 ) 904 )
902 coreconfigitem('merge-tools', br'.*\.priority$', 905 coreconfigitem(
903 default=0, 906 'merge-tools', br'.*\.priority$', default=0, generic=True, priority=-1,
904 generic=True, 907 )
905 priority=-1, 908 coreconfigitem(
906 ) 909 'merge-tools',
907 coreconfigitem('merge-tools', br'.*\.premerge$', 910 br'.*\.premerge$',
908 default=dynamicdefault, 911 default=dynamicdefault,
909 generic=True, 912 generic=True,
910 priority=-1, 913 priority=-1,
911 ) 914 )
912 coreconfigitem('merge-tools', br'.*\.symlink$', 915 coreconfigitem(
913 default=False, 916 'merge-tools', br'.*\.symlink$', default=False, generic=True, priority=-1,
914 generic=True, 917 )
915 priority=-1, 918 coreconfigitem(
916 ) 919 'pager', 'attend-.*', default=dynamicdefault, generic=True,
917 coreconfigitem('pager', 'attend-.*', 920 )
918 default=dynamicdefault, 921 coreconfigitem(
919 generic=True, 922 'pager', 'ignore', default=list,
920 ) 923 )
921 coreconfigitem('pager', 'ignore', 924 coreconfigitem(
922 default=list, 925 'pager', 'pager', default=dynamicdefault,
923 ) 926 )
924 coreconfigitem('pager', 'pager', 927 coreconfigitem(
925 default=dynamicdefault, 928 'patch', 'eol', default='strict',
926 ) 929 )
927 coreconfigitem('patch', 'eol', 930 coreconfigitem(
928 default='strict', 931 'patch', 'fuzz', default=2,
929 ) 932 )
930 coreconfigitem('patch', 'fuzz', 933 coreconfigitem(
931 default=2, 934 'paths', 'default', default=None,
932 ) 935 )
933 coreconfigitem('paths', 'default', 936 coreconfigitem(
934 default=None, 937 'paths', 'default-push', default=None,
935 ) 938 )
936 coreconfigitem('paths', 'default-push', 939 coreconfigitem(
937 default=None, 940 'paths', '.*', default=None, generic=True,
938 ) 941 )
939 coreconfigitem('paths', '.*', 942 coreconfigitem(
940 default=None, 943 'phases', 'checksubrepos', default='follow',
941 generic=True, 944 )
942 ) 945 coreconfigitem(
943 coreconfigitem('phases', 'checksubrepos', 946 'phases', 'new-commit', default='draft',
944 default='follow', 947 )
945 ) 948 coreconfigitem(
946 coreconfigitem('phases', 'new-commit', 949 'phases', 'publish', default=True,
947 default='draft', 950 )
948 ) 951 coreconfigitem(
949 coreconfigitem('phases', 'publish', 952 'profiling', 'enabled', default=False,
950 default=True, 953 )
951 ) 954 coreconfigitem(
952 coreconfigitem('profiling', 'enabled', 955 'profiling', 'format', default='text',
953 default=False, 956 )
954 ) 957 coreconfigitem(
955 coreconfigitem('profiling', 'format', 958 'profiling', 'freq', default=1000,
956 default='text', 959 )
957 ) 960 coreconfigitem(
958 coreconfigitem('profiling', 'freq', 961 'profiling', 'limit', default=30,
959 default=1000, 962 )
960 ) 963 coreconfigitem(
961 coreconfigitem('profiling', 'limit', 964 'profiling', 'nested', default=0,
962 default=30, 965 )
963 ) 966 coreconfigitem(
964 coreconfigitem('profiling', 'nested', 967 'profiling', 'output', default=None,
965 default=0, 968 )
966 ) 969 coreconfigitem(
967 coreconfigitem('profiling', 'output', 970 'profiling', 'showmax', default=0.999,
968 default=None, 971 )
969 ) 972 coreconfigitem(
970 coreconfigitem('profiling', 'showmax', 973 'profiling', 'showmin', default=dynamicdefault,
971 default=0.999, 974 )
972 ) 975 coreconfigitem(
973 coreconfigitem('profiling', 'showmin', 976 'profiling', 'showtime', default=True,
974 default=dynamicdefault, 977 )
975 ) 978 coreconfigitem(
976 coreconfigitem('profiling', 'showtime', 979 'profiling', 'sort', default='inlinetime',
977 default=True, 980 )
978 ) 981 coreconfigitem(
979 coreconfigitem('profiling', 'sort', 982 'profiling', 'statformat', default='hotpath',
980 default='inlinetime', 983 )
981 ) 984 coreconfigitem(
982 coreconfigitem('profiling', 'statformat', 985 'profiling', 'time-track', default=dynamicdefault,
983 default='hotpath', 986 )
984 ) 987 coreconfigitem(
985 coreconfigitem('profiling', 'time-track', 988 'profiling', 'type', default='stat',
986 default=dynamicdefault, 989 )
987 ) 990 coreconfigitem(
988 coreconfigitem('profiling', 'type', 991 'progress', 'assume-tty', default=False,
989 default='stat', 992 )
990 ) 993 coreconfigitem(
991 coreconfigitem('progress', 'assume-tty', 994 'progress', 'changedelay', default=1,
992 default=False, 995 )
993 ) 996 coreconfigitem(
994 coreconfigitem('progress', 'changedelay', 997 'progress', 'clear-complete', default=True,
995 default=1, 998 )
996 ) 999 coreconfigitem(
997 coreconfigitem('progress', 'clear-complete', 1000 'progress', 'debug', default=False,
998 default=True, 1001 )
999 ) 1002 coreconfigitem(
1000 coreconfigitem('progress', 'debug', 1003 'progress', 'delay', default=3,
1001 default=False, 1004 )
1002 ) 1005 coreconfigitem(
1003 coreconfigitem('progress', 'delay', 1006 'progress', 'disable', default=False,
1004 default=3, 1007 )
1005 ) 1008 coreconfigitem(
1006 coreconfigitem('progress', 'disable', 1009 'progress', 'estimateinterval', default=60.0,
1007 default=False, 1010 )
1008 ) 1011 coreconfigitem(
1009 coreconfigitem('progress', 'estimateinterval', 1012 'progress',
1010 default=60.0, 1013 'format',
1011 )
1012 coreconfigitem('progress', 'format',
1013 default=lambda: ['topic', 'bar', 'number', 'estimate'], 1014 default=lambda: ['topic', 'bar', 'number', 'estimate'],
1014 ) 1015 )
1015 coreconfigitem('progress', 'refresh', 1016 coreconfigitem(
1016 default=0.1, 1017 'progress', 'refresh', default=0.1,
1017 ) 1018 )
1018 coreconfigitem('progress', 'width', 1019 coreconfigitem(
1019 default=dynamicdefault, 1020 'progress', 'width', default=dynamicdefault,
1020 ) 1021 )
1021 coreconfigitem('push', 'pushvars.server', 1022 coreconfigitem(
1022 default=False, 1023 'push', 'pushvars.server', default=False,
1023 ) 1024 )
1024 coreconfigitem('rewrite', 'backup-bundle', 1025 coreconfigitem(
1026 'rewrite',
1027 'backup-bundle',
1025 default=True, 1028 default=True,
1026 alias=[('ui', 'history-editing-backup')], 1029 alias=[('ui', 'history-editing-backup')],
1027 ) 1030 )
1028 coreconfigitem('rewrite', 'update-timestamp', 1031 coreconfigitem(
1029 default=False, 1032 'rewrite', 'update-timestamp', default=False,
1030 ) 1033 )
1031 coreconfigitem('storage', 'new-repo-backend', 1034 coreconfigitem(
1032 default='revlogv1', 1035 'storage', 'new-repo-backend', default='revlogv1', experimental=True,
1033 experimental=True, 1036 )
1034 ) 1037 coreconfigitem(
1035 coreconfigitem('storage', 'revlog.optimize-delta-parent-choice', 1038 'storage',
1039 'revlog.optimize-delta-parent-choice',
1036 default=True, 1040 default=True,
1037 alias=[('format', 'aggressivemergedeltas')], 1041 alias=[('format', 'aggressivemergedeltas')],
1038 ) 1042 )
1039 coreconfigitem('storage', 'revlog.reuse-external-delta', 1043 coreconfigitem(
1044 'storage', 'revlog.reuse-external-delta', default=True,
1045 )
1046 coreconfigitem(
1047 'storage', 'revlog.reuse-external-delta-parent', default=None,
1048 )
1049 coreconfigitem(
1050 'storage', 'revlog.zlib.level', default=None,
1051 )
1052 coreconfigitem(
1053 'storage', 'revlog.zstd.level', default=None,
1054 )
1055 coreconfigitem(
1056 'server', 'bookmarks-pushkey-compat', default=True,
1057 )
1058 coreconfigitem(
1059 'server', 'bundle1', default=True,
1060 )
1061 coreconfigitem(
1062 'server', 'bundle1gd', default=None,
1063 )
1064 coreconfigitem(
1065 'server', 'bundle1.pull', default=None,
1066 )
1067 coreconfigitem(
1068 'server', 'bundle1gd.pull', default=None,
1069 )
1070 coreconfigitem(
1071 'server', 'bundle1.push', default=None,
1072 )
1073 coreconfigitem(
1074 'server', 'bundle1gd.push', default=None,
1075 )
1076 coreconfigitem(
1077 'server',
1078 'bundle2.stream',
1040 default=True, 1079 default=True,
1041 ) 1080 alias=[('experimental', 'bundle2.stream')],
1042 coreconfigitem('storage', 'revlog.reuse-external-delta-parent', 1081 )
1043 default=None, 1082 coreconfigitem(
1044 ) 1083 'server', 'compressionengines', default=list,
1045 coreconfigitem('storage', 'revlog.zlib.level', 1084 )
1046 default=None, 1085 coreconfigitem(
1047 ) 1086 'server', 'concurrent-push-mode', default='strict',
1048 coreconfigitem('storage', 'revlog.zstd.level', 1087 )
1049 default=None, 1088 coreconfigitem(
1050 ) 1089 'server', 'disablefullbundle', default=False,
1051 coreconfigitem('server', 'bookmarks-pushkey-compat', 1090 )
1052 default=True, 1091 coreconfigitem(
1053 ) 1092 'server', 'maxhttpheaderlen', default=1024,
1054 coreconfigitem('server', 'bundle1', 1093 )
1055 default=True, 1094 coreconfigitem(
1056 ) 1095 'server', 'pullbundle', default=False,
1057 coreconfigitem('server', 'bundle1gd', 1096 )
1058 default=None, 1097 coreconfigitem(
1059 ) 1098 'server', 'preferuncompressed', default=False,
1060 coreconfigitem('server', 'bundle1.pull', 1099 )
1061 default=None, 1100 coreconfigitem(
1062 ) 1101 'server', 'streamunbundle', default=False,
1063 coreconfigitem('server', 'bundle1gd.pull', 1102 )
1064 default=None, 1103 coreconfigitem(
1065 ) 1104 'server', 'uncompressed', default=True,
1066 coreconfigitem('server', 'bundle1.push', 1105 )
1067 default=None, 1106 coreconfigitem(
1068 ) 1107 'server', 'uncompressedallowsecret', default=False,
1069 coreconfigitem('server', 'bundle1gd.push', 1108 )
1070 default=None, 1109 coreconfigitem(
1071 ) 1110 'server', 'view', default='served',
1072 coreconfigitem('server', 'bundle2.stream', 1111 )
1073 default=True, 1112 coreconfigitem(
1074 alias=[('experimental', 'bundle2.stream')] 1113 'server', 'validate', default=False,
1075 ) 1114 )
1076 coreconfigitem('server', 'compressionengines', 1115 coreconfigitem(
1077 default=list, 1116 'server', 'zliblevel', default=-1,
1078 ) 1117 )
1079 coreconfigitem('server', 'concurrent-push-mode', 1118 coreconfigitem(
1080 default='strict', 1119 'server', 'zstdlevel', default=3,
1081 ) 1120 )
1082 coreconfigitem('server', 'disablefullbundle', 1121 coreconfigitem(
1083 default=False, 1122 'share', 'pool', default=None,
1084 ) 1123 )
1085 coreconfigitem('server', 'maxhttpheaderlen', 1124 coreconfigitem(
1086 default=1024, 1125 'share', 'poolnaming', default='identity',
1087 ) 1126 )
1088 coreconfigitem('server', 'pullbundle', 1127 coreconfigitem(
1089 default=False, 1128 'shelve', 'maxbackups', default=10,
1090 ) 1129 )
1091 coreconfigitem('server', 'preferuncompressed', 1130 coreconfigitem(
1092 default=False, 1131 'smtp', 'host', default=None,
1093 ) 1132 )
1094 coreconfigitem('server', 'streamunbundle', 1133 coreconfigitem(
1095 default=False, 1134 'smtp', 'local_hostname', default=None,
1096 ) 1135 )
1097 coreconfigitem('server', 'uncompressed', 1136 coreconfigitem(
1098 default=True, 1137 'smtp', 'password', default=None,
1099 ) 1138 )
1100 coreconfigitem('server', 'uncompressedallowsecret', 1139 coreconfigitem(
1101 default=False, 1140 'smtp', 'port', default=dynamicdefault,
1102 ) 1141 )
1103 coreconfigitem('server', 'view', 1142 coreconfigitem(
1104 default='served', 1143 'smtp', 'tls', default='none',
1105 ) 1144 )
1106 coreconfigitem('server', 'validate', 1145 coreconfigitem(
1107 default=False, 1146 'smtp', 'username', default=None,
1108 ) 1147 )
1109 coreconfigitem('server', 'zliblevel', 1148 coreconfigitem(
1110 default=-1, 1149 'sparse', 'missingwarning', default=True, experimental=True,
1111 ) 1150 )
1112 coreconfigitem('server', 'zstdlevel', 1151 coreconfigitem(
1113 default=3, 1152 'subrepos',
1114 ) 1153 'allowed',
1115 coreconfigitem('share', 'pool',
1116 default=None,
1117 )
1118 coreconfigitem('share', 'poolnaming',
1119 default='identity',
1120 )
1121 coreconfigitem('shelve','maxbackups',
1122 default=10,
1123 )
1124 coreconfigitem('smtp', 'host',
1125 default=None,
1126 )
1127 coreconfigitem('smtp', 'local_hostname',
1128 default=None,
1129 )
1130 coreconfigitem('smtp', 'password',
1131 default=None,
1132 )
1133 coreconfigitem('smtp', 'port',
1134 default=dynamicdefault,
1135 )
1136 coreconfigitem('smtp', 'tls',
1137 default='none',
1138 )
1139 coreconfigitem('smtp', 'username',
1140 default=None,
1141 )
1142 coreconfigitem('sparse', 'missingwarning',
1143 default=True,
1144 experimental=True,
1145 )
1146 coreconfigitem('subrepos', 'allowed',
1147 default=dynamicdefault, # to make backporting simpler 1154 default=dynamicdefault, # to make backporting simpler
1148 ) 1155 )
1149 coreconfigitem('subrepos', 'hg:allowed', 1156 coreconfigitem(
1150 default=dynamicdefault, 1157 'subrepos', 'hg:allowed', default=dynamicdefault,
1151 ) 1158 )
1152 coreconfigitem('subrepos', 'git:allowed', 1159 coreconfigitem(
1153 default=dynamicdefault, 1160 'subrepos', 'git:allowed', default=dynamicdefault,
1154 ) 1161 )
1155 coreconfigitem('subrepos', 'svn:allowed', 1162 coreconfigitem(
1156 default=dynamicdefault, 1163 'subrepos', 'svn:allowed', default=dynamicdefault,
1157 ) 1164 )
1158 coreconfigitem('templates', '.*', 1165 coreconfigitem(
1159 default=None, 1166 'templates', '.*', default=None, generic=True,
1160 generic=True, 1167 )
1161 ) 1168 coreconfigitem(
1162 coreconfigitem('templateconfig', '.*', 1169 'templateconfig', '.*', default=dynamicdefault, generic=True,
1163 default=dynamicdefault, 1170 )
1164 generic=True, 1171 coreconfigitem(
1165 ) 1172 'trusted', 'groups', default=list,
1166 coreconfigitem('trusted', 'groups', 1173 )
1167 default=list, 1174 coreconfigitem(
1168 ) 1175 'trusted', 'users', default=list,
1169 coreconfigitem('trusted', 'users', 1176 )
1170 default=list, 1177 coreconfigitem(
1171 ) 1178 'ui', '_usedassubrepo', default=False,
1172 coreconfigitem('ui', '_usedassubrepo', 1179 )
1173 default=False, 1180 coreconfigitem(
1174 ) 1181 'ui', 'allowemptycommit', default=False,
1175 coreconfigitem('ui', 'allowemptycommit', 1182 )
1176 default=False, 1183 coreconfigitem(
1177 ) 1184 'ui', 'archivemeta', default=True,
1178 coreconfigitem('ui', 'archivemeta', 1185 )
1179 default=True, 1186 coreconfigitem(
1180 ) 1187 'ui', 'askusername', default=False,
1181 coreconfigitem('ui', 'askusername', 1188 )
1182 default=False, 1189 coreconfigitem(
1183 ) 1190 'ui', 'clonebundlefallback', default=False,
1184 coreconfigitem('ui', 'clonebundlefallback', 1191 )
1185 default=False, 1192 coreconfigitem(
1186 ) 1193 'ui', 'clonebundleprefers', default=list,
1187 coreconfigitem('ui', 'clonebundleprefers', 1194 )
1188 default=list, 1195 coreconfigitem(
1189 ) 1196 'ui', 'clonebundles', default=True,
1190 coreconfigitem('ui', 'clonebundles', 1197 )
1191 default=True, 1198 coreconfigitem(
1192 ) 1199 'ui', 'color', default='auto',
1193 coreconfigitem('ui', 'color', 1200 )
1194 default='auto', 1201 coreconfigitem(
1195 ) 1202 'ui', 'commitsubrepos', default=False,
1196 coreconfigitem('ui', 'commitsubrepos', 1203 )
1197 default=False, 1204 coreconfigitem(
1198 ) 1205 'ui', 'debug', default=False,
1199 coreconfigitem('ui', 'debug', 1206 )
1200 default=False, 1207 coreconfigitem(
1201 ) 1208 'ui', 'debugger', default=None,
1202 coreconfigitem('ui', 'debugger', 1209 )
1203 default=None, 1210 coreconfigitem(
1204 ) 1211 'ui', 'editor', default=dynamicdefault,
1205 coreconfigitem('ui', 'editor', 1212 )
1206 default=dynamicdefault, 1213 coreconfigitem(
1207 ) 1214 'ui', 'fallbackencoding', default=None,
1208 coreconfigitem('ui', 'fallbackencoding', 1215 )
1209 default=None, 1216 coreconfigitem(
1210 ) 1217 'ui', 'forcecwd', default=None,
1211 coreconfigitem('ui', 'forcecwd', 1218 )
1212 default=None, 1219 coreconfigitem(
1213 ) 1220 'ui', 'forcemerge', default=None,
1214 coreconfigitem('ui', 'forcemerge', 1221 )
1215 default=None, 1222 coreconfigitem(
1216 ) 1223 'ui', 'formatdebug', default=False,
1217 coreconfigitem('ui', 'formatdebug', 1224 )
1218 default=False, 1225 coreconfigitem(
1219 ) 1226 'ui', 'formatjson', default=False,
1220 coreconfigitem('ui', 'formatjson', 1227 )
1221 default=False, 1228 coreconfigitem(
1222 ) 1229 'ui', 'formatted', default=None,
1223 coreconfigitem('ui', 'formatted', 1230 )
1224 default=None, 1231 coreconfigitem(
1225 ) 1232 'ui', 'graphnodetemplate', default=None,
1226 coreconfigitem('ui', 'graphnodetemplate', 1233 )
1227 default=None, 1234 coreconfigitem(
1228 ) 1235 'ui', 'interactive', default=None,
1229 coreconfigitem('ui', 'interactive', 1236 )
1230 default=None, 1237 coreconfigitem(
1231 ) 1238 'ui', 'interface', default=None,
1232 coreconfigitem('ui', 'interface', 1239 )
1233 default=None, 1240 coreconfigitem(
1234 ) 1241 'ui', 'interface.chunkselector', default=None,
1235 coreconfigitem('ui', 'interface.chunkselector', 1242 )
1236 default=None, 1243 coreconfigitem(
1237 ) 1244 'ui', 'large-file-limit', default=10000000,
1238 coreconfigitem('ui', 'large-file-limit', 1245 )
1239 default=10000000, 1246 coreconfigitem(
1240 ) 1247 'ui', 'logblockedtimes', default=False,
1241 coreconfigitem('ui', 'logblockedtimes', 1248 )
1242 default=False, 1249 coreconfigitem(
1243 ) 1250 'ui', 'logtemplate', default=None,
1244 coreconfigitem('ui', 'logtemplate', 1251 )
1245 default=None, 1252 coreconfigitem(
1246 ) 1253 'ui', 'merge', default=None,
1247 coreconfigitem('ui', 'merge', 1254 )
1248 default=None, 1255 coreconfigitem(
1249 ) 1256 'ui', 'mergemarkers', default='basic',
1250 coreconfigitem('ui', 'mergemarkers', 1257 )
1251 default='basic', 1258 coreconfigitem(
1252 ) 1259 'ui',
1253 coreconfigitem('ui', 'mergemarkertemplate', 1260 'mergemarkertemplate',
1254 default=('{node|short} ' 1261 default=(
1255 '{ifeq(tags, "tip", "", ' 1262 '{node|short} '
1256 'ifeq(tags, "", "", "{tags} "))}' 1263 '{ifeq(tags, "tip", "", '
1257 '{if(bookmarks, "{bookmarks} ")}' 1264 'ifeq(tags, "", "", "{tags} "))}'
1258 '{ifeq(branch, "default", "", "{branch} ")}' 1265 '{if(bookmarks, "{bookmarks} ")}'
1259 '- {author|user}: {desc|firstline}') 1266 '{ifeq(branch, "default", "", "{branch} ")}'
1260 ) 1267 '- {author|user}: {desc|firstline}'
1261 coreconfigitem('ui', 'message-output', 1268 ),
1262 default='stdio', 1269 )
1263 ) 1270 coreconfigitem(
1264 coreconfigitem('ui', 'nontty', 1271 'ui', 'message-output', default='stdio',
1265 default=False, 1272 )
1266 ) 1273 coreconfigitem(
1267 coreconfigitem('ui', 'origbackuppath', 1274 'ui', 'nontty', default=False,
1268 default=None, 1275 )
1269 ) 1276 coreconfigitem(
1270 coreconfigitem('ui', 'paginate', 1277 'ui', 'origbackuppath', default=None,
1271 default=True, 1278 )
1272 ) 1279 coreconfigitem(
1273 coreconfigitem('ui', 'patch', 1280 'ui', 'paginate', default=True,
1274 default=None, 1281 )
1275 ) 1282 coreconfigitem(
1276 coreconfigitem('ui', 'pre-merge-tool-output-template', 1283 'ui', 'patch', default=None,
1277 default=None, 1284 )
1278 ) 1285 coreconfigitem(
1279 coreconfigitem('ui', 'portablefilenames', 1286 'ui', 'pre-merge-tool-output-template', default=None,
1280 default='warn', 1287 )
1281 ) 1288 coreconfigitem(
1282 coreconfigitem('ui', 'promptecho', 1289 'ui', 'portablefilenames', default='warn',
1283 default=False, 1290 )
1284 ) 1291 coreconfigitem(
1285 coreconfigitem('ui', 'quiet', 1292 'ui', 'promptecho', default=False,
1286 default=False, 1293 )
1287 ) 1294 coreconfigitem(
1288 coreconfigitem('ui', 'quietbookmarkmove', 1295 'ui', 'quiet', default=False,
1289 default=False, 1296 )
1290 ) 1297 coreconfigitem(
1291 coreconfigitem('ui', 'relative-paths', 1298 'ui', 'quietbookmarkmove', default=False,
1292 default='legacy', 1299 )
1293 ) 1300 coreconfigitem(
1294 coreconfigitem('ui', 'remotecmd', 1301 'ui', 'relative-paths', default='legacy',
1295 default='hg', 1302 )
1296 ) 1303 coreconfigitem(
1297 coreconfigitem('ui', 'report_untrusted', 1304 'ui', 'remotecmd', default='hg',
1298 default=True, 1305 )
1299 ) 1306 coreconfigitem(
1300 coreconfigitem('ui', 'rollback', 1307 'ui', 'report_untrusted', default=True,
1301 default=True, 1308 )
1302 ) 1309 coreconfigitem(
1303 coreconfigitem('ui', 'signal-safe-lock', 1310 'ui', 'rollback', default=True,
1304 default=True, 1311 )
1305 ) 1312 coreconfigitem(
1306 coreconfigitem('ui', 'slash', 1313 'ui', 'signal-safe-lock', default=True,
1307 default=False, 1314 )
1308 ) 1315 coreconfigitem(
1309 coreconfigitem('ui', 'ssh', 1316 'ui', 'slash', default=False,
1310 default='ssh', 1317 )
1311 ) 1318 coreconfigitem(
1312 coreconfigitem('ui', 'ssherrorhint', 1319 'ui', 'ssh', default='ssh',
1313 default=None, 1320 )
1314 ) 1321 coreconfigitem(
1315 coreconfigitem('ui', 'statuscopies', 1322 'ui', 'ssherrorhint', default=None,
1316 default=False, 1323 )
1317 ) 1324 coreconfigitem(
1318 coreconfigitem('ui', 'strict', 1325 'ui', 'statuscopies', default=False,
1319 default=False, 1326 )
1320 ) 1327 coreconfigitem(
1321 coreconfigitem('ui', 'style', 1328 'ui', 'strict', default=False,
1322 default='', 1329 )
1323 ) 1330 coreconfigitem(
1324 coreconfigitem('ui', 'supportcontact', 1331 'ui', 'style', default='',
1325 default=None, 1332 )
1326 ) 1333 coreconfigitem(
1327 coreconfigitem('ui', 'textwidth', 1334 'ui', 'supportcontact', default=None,
1328 default=78, 1335 )
1329 ) 1336 coreconfigitem(
1330 coreconfigitem('ui', 'timeout', 1337 'ui', 'textwidth', default=78,
1331 default='600', 1338 )
1332 ) 1339 coreconfigitem(
1333 coreconfigitem('ui', 'timeout.warn', 1340 'ui', 'timeout', default='600',
1334 default=0, 1341 )
1335 ) 1342 coreconfigitem(
1336 coreconfigitem('ui', 'traceback', 1343 'ui', 'timeout.warn', default=0,
1337 default=False, 1344 )
1338 ) 1345 coreconfigitem(
1339 coreconfigitem('ui', 'tweakdefaults', 1346 'ui', 'traceback', default=False,
1340 default=False, 1347 )
1341 ) 1348 coreconfigitem(
1342 coreconfigitem('ui', 'username', 1349 'ui', 'tweakdefaults', default=False,
1343 alias=[('ui', 'user')] 1350 )
1344 ) 1351 coreconfigitem('ui', 'username', alias=[('ui', 'user')])
1345 coreconfigitem('ui', 'verbose', 1352 coreconfigitem(
1346 default=False, 1353 'ui', 'verbose', default=False,
1347 ) 1354 )
1348 coreconfigitem('verify', 'skipflags', 1355 coreconfigitem(
1349 default=None, 1356 'verify', 'skipflags', default=None,
1350 ) 1357 )
1351 coreconfigitem('web', 'allowbz2', 1358 coreconfigitem(
1352 default=False, 1359 'web', 'allowbz2', default=False,
1353 ) 1360 )
1354 coreconfigitem('web', 'allowgz', 1361 coreconfigitem(
1355 default=False, 1362 'web', 'allowgz', default=False,
1356 ) 1363 )
1357 coreconfigitem('web', 'allow-pull', 1364 coreconfigitem(
1358 alias=[('web', 'allowpull')], 1365 'web', 'allow-pull', alias=[('web', 'allowpull')], default=True,
1359 default=True, 1366 )
1360 ) 1367 coreconfigitem(
1361 coreconfigitem('web', 'allow-push', 1368 'web', 'allow-push', alias=[('web', 'allow_push')], default=list,
1362 alias=[('web', 'allow_push')], 1369 )
1363 default=list, 1370 coreconfigitem(
1364 ) 1371 'web', 'allowzip', default=False,
1365 coreconfigitem('web', 'allowzip', 1372 )
1366 default=False, 1373 coreconfigitem(
1367 ) 1374 'web', 'archivesubrepos', default=False,
1368 coreconfigitem('web', 'archivesubrepos', 1375 )
1369 default=False, 1376 coreconfigitem(
1370 ) 1377 'web', 'cache', default=True,
1371 coreconfigitem('web', 'cache', 1378 )
1372 default=True, 1379 coreconfigitem(
1373 ) 1380 'web', 'comparisoncontext', default=5,
1374 coreconfigitem('web', 'comparisoncontext', 1381 )
1375 default=5, 1382 coreconfigitem(
1376 ) 1383 'web', 'contact', default=None,
1377 coreconfigitem('web', 'contact', 1384 )
1378 default=None, 1385 coreconfigitem(
1379 ) 1386 'web', 'deny_push', default=list,
1380 coreconfigitem('web', 'deny_push', 1387 )
1381 default=list, 1388 coreconfigitem(
1382 ) 1389 'web', 'guessmime', default=False,
1383 coreconfigitem('web', 'guessmime', 1390 )
1384 default=False, 1391 coreconfigitem(
1385 ) 1392 'web', 'hidden', default=False,
1386 coreconfigitem('web', 'hidden', 1393 )
1387 default=False, 1394 coreconfigitem(
1388 ) 1395 'web', 'labels', default=list,
1389 coreconfigitem('web', 'labels', 1396 )
1390 default=list, 1397 coreconfigitem(
1391 ) 1398 'web', 'logoimg', default='hglogo.png',
1392 coreconfigitem('web', 'logoimg', 1399 )
1393 default='hglogo.png', 1400 coreconfigitem(
1394 ) 1401 'web', 'logourl', default='https://mercurial-scm.org/',
1395 coreconfigitem('web', 'logourl', 1402 )
1396 default='https://mercurial-scm.org/', 1403 coreconfigitem(
1397 ) 1404 'web', 'accesslog', default='-',
1398 coreconfigitem('web', 'accesslog', 1405 )
1399 default='-', 1406 coreconfigitem(
1400 ) 1407 'web', 'address', default='',
1401 coreconfigitem('web', 'address', 1408 )
1402 default='', 1409 coreconfigitem(
1403 ) 1410 'web', 'allow-archive', alias=[('web', 'allow_archive')], default=list,
1404 coreconfigitem('web', 'allow-archive', 1411 )
1405 alias=[('web', 'allow_archive')], 1412 coreconfigitem(
1406 default=list, 1413 'web', 'allow_read', default=list,
1407 ) 1414 )
1408 coreconfigitem('web', 'allow_read', 1415 coreconfigitem(
1409 default=list, 1416 'web', 'baseurl', default=None,
1410 ) 1417 )
1411 coreconfigitem('web', 'baseurl', 1418 coreconfigitem(
1412 default=None, 1419 'web', 'cacerts', default=None,
1413 ) 1420 )
1414 coreconfigitem('web', 'cacerts', 1421 coreconfigitem(
1415 default=None, 1422 'web', 'certificate', default=None,
1416 ) 1423 )
1417 coreconfigitem('web', 'certificate', 1424 coreconfigitem(
1418 default=None, 1425 'web', 'collapse', default=False,
1419 ) 1426 )
1420 coreconfigitem('web', 'collapse', 1427 coreconfigitem(
1421 default=False, 1428 'web', 'csp', default=None,
1422 ) 1429 )
1423 coreconfigitem('web', 'csp', 1430 coreconfigitem(
1424 default=None, 1431 'web', 'deny_read', default=list,
1425 ) 1432 )
1426 coreconfigitem('web', 'deny_read', 1433 coreconfigitem(
1427 default=list, 1434 'web', 'descend', default=True,
1428 ) 1435 )
1429 coreconfigitem('web', 'descend', 1436 coreconfigitem(
1430 default=True, 1437 'web', 'description', default="",
1431 ) 1438 )
1432 coreconfigitem('web', 'description', 1439 coreconfigitem(
1433 default="", 1440 'web', 'encoding', default=lambda: encoding.encoding,
1434 ) 1441 )
1435 coreconfigitem('web', 'encoding', 1442 coreconfigitem(
1436 default=lambda: encoding.encoding, 1443 'web', 'errorlog', default='-',
1437 ) 1444 )
1438 coreconfigitem('web', 'errorlog', 1445 coreconfigitem(
1439 default='-', 1446 'web', 'ipv6', default=False,
1440 ) 1447 )
1441 coreconfigitem('web', 'ipv6', 1448 coreconfigitem(
1442 default=False, 1449 'web', 'maxchanges', default=10,
1443 ) 1450 )
1444 coreconfigitem('web', 'maxchanges', 1451 coreconfigitem(
1445 default=10, 1452 'web', 'maxfiles', default=10,
1446 ) 1453 )
1447 coreconfigitem('web', 'maxfiles', 1454 coreconfigitem(
1448 default=10, 1455 'web', 'maxshortchanges', default=60,
1449 ) 1456 )
1450 coreconfigitem('web', 'maxshortchanges', 1457 coreconfigitem(
1451 default=60, 1458 'web', 'motd', default='',
1452 ) 1459 )
1453 coreconfigitem('web', 'motd', 1460 coreconfigitem(
1454 default='', 1461 'web', 'name', default=dynamicdefault,
1455 ) 1462 )
1456 coreconfigitem('web', 'name', 1463 coreconfigitem(
1457 default=dynamicdefault, 1464 'web', 'port', default=8000,
1458 ) 1465 )
1459 coreconfigitem('web', 'port', 1466 coreconfigitem(
1460 default=8000, 1467 'web', 'prefix', default='',
1461 ) 1468 )
1462 coreconfigitem('web', 'prefix', 1469 coreconfigitem(
1463 default='', 1470 'web', 'push_ssl', default=True,
1464 ) 1471 )
1465 coreconfigitem('web', 'push_ssl', 1472 coreconfigitem(
1466 default=True, 1473 'web', 'refreshinterval', default=20,
1467 ) 1474 )
1468 coreconfigitem('web', 'refreshinterval', 1475 coreconfigitem(
1469 default=20, 1476 'web', 'server-header', default=None,
1470 ) 1477 )
1471 coreconfigitem('web', 'server-header', 1478 coreconfigitem(
1472 default=None, 1479 'web', 'static', default=None,
1473 ) 1480 )
1474 coreconfigitem('web', 'static', 1481 coreconfigitem(
1475 default=None, 1482 'web', 'staticurl', default=None,
1476 ) 1483 )
1477 coreconfigitem('web', 'staticurl', 1484 coreconfigitem(
1478 default=None, 1485 'web', 'stripes', default=1,
1479 ) 1486 )
1480 coreconfigitem('web', 'stripes', 1487 coreconfigitem(
1481 default=1, 1488 'web', 'style', default='paper',
1482 ) 1489 )
1483 coreconfigitem('web', 'style', 1490 coreconfigitem(
1484 default='paper', 1491 'web', 'templates', default=None,
1485 ) 1492 )
1486 coreconfigitem('web', 'templates', 1493 coreconfigitem(
1487 default=None, 1494 'web', 'view', default='served', experimental=True,
1488 ) 1495 )
1489 coreconfigitem('web', 'view', 1496 coreconfigitem(
1490 default='served', 1497 'worker', 'backgroundclose', default=dynamicdefault,
1491 experimental=True,
1492 )
1493 coreconfigitem('worker', 'backgroundclose',
1494 default=dynamicdefault,
1495 ) 1498 )
1496 # Windows defaults to a limit of 512 open files. A buffer of 128 1499 # Windows defaults to a limit of 512 open files. A buffer of 128
1497 # should give us enough headway. 1500 # should give us enough headway.
1498 coreconfigitem('worker', 'backgroundclosemaxqueue', 1501 coreconfigitem(
1499 default=384, 1502 'worker', 'backgroundclosemaxqueue', default=384,
1500 ) 1503 )
1501 coreconfigitem('worker', 'backgroundcloseminfilecount', 1504 coreconfigitem(
1502 default=2048, 1505 'worker', 'backgroundcloseminfilecount', default=2048,
1503 ) 1506 )
1504 coreconfigitem('worker', 'backgroundclosethreadcount', 1507 coreconfigitem(
1505 default=4, 1508 'worker', 'backgroundclosethreadcount', default=4,
1506 ) 1509 )
1507 coreconfigitem('worker', 'enabled', 1510 coreconfigitem(
1508 default=True, 1511 'worker', 'enabled', default=True,
1509 ) 1512 )
1510 coreconfigitem('worker', 'numcpus', 1513 coreconfigitem(
1511 default=None, 1514 'worker', 'numcpus', default=None,
1512 ) 1515 )
1513 1516
1514 # Rebase related configuration moved to core because other extension are doing 1517 # Rebase related configuration moved to core because other extension are doing
1515 # strange things. For example, shelve import the extensions to reuse some bit 1518 # strange things. For example, shelve import the extensions to reuse some bit
1516 # without formally loading it. 1519 # without formally loading it.
1517 coreconfigitem('commands', 'rebase.requiredest', 1520 coreconfigitem(
1518 default=False, 1521 'commands', 'rebase.requiredest', default=False,
1519 ) 1522 )
1520 coreconfigitem('experimental', 'rebaseskipobsolete', 1523 coreconfigitem(
1521 default=True, 1524 'experimental', 'rebaseskipobsolete', default=True,
1522 ) 1525 )
1523 coreconfigitem('rebase', 'singletransaction', 1526 coreconfigitem(
1524 default=False, 1527 'rebase', 'singletransaction', default=False,
1525 ) 1528 )
1526 coreconfigitem('rebase', 'experimental.inmemory', 1529 coreconfigitem(
1527 default=False, 1530 'rebase', 'experimental.inmemory', default=False,
1528 ) 1531 )