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