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