##// END OF EJS Templates
path: explicitly declare the `pushurl` suboption...
Raphaël Gomès -
r49915:0940a45c default
parent child Browse files
Show More
@@ -1,2766 +1,2772 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 1744 b'paths',
1745 1745 b'.*:bookmarks.mode',
1746 1746 default='default',
1747 1747 generic=True,
1748 1748 )
1749 1749 coreconfigitem(
1750 1750 b'paths',
1751 1751 b'.*:multi-urls',
1752 1752 default=False,
1753 1753 generic=True,
1754 1754 )
1755 1755 coreconfigitem(
1756 1756 b'paths',
1757 1757 b'.*:pushrev',
1758 1758 default=None,
1759 1759 generic=True,
1760 1760 )
1761 1761 coreconfigitem(
1762 b'paths',
1763 b'.*:pushurl',
1764 default=None,
1765 generic=True,
1766 )
1767 coreconfigitem(
1762 1768 b'phases',
1763 1769 b'checksubrepos',
1764 1770 default=b'follow',
1765 1771 )
1766 1772 coreconfigitem(
1767 1773 b'phases',
1768 1774 b'new-commit',
1769 1775 default=b'draft',
1770 1776 )
1771 1777 coreconfigitem(
1772 1778 b'phases',
1773 1779 b'publish',
1774 1780 default=True,
1775 1781 )
1776 1782 coreconfigitem(
1777 1783 b'profiling',
1778 1784 b'enabled',
1779 1785 default=False,
1780 1786 )
1781 1787 coreconfigitem(
1782 1788 b'profiling',
1783 1789 b'format',
1784 1790 default=b'text',
1785 1791 )
1786 1792 coreconfigitem(
1787 1793 b'profiling',
1788 1794 b'freq',
1789 1795 default=1000,
1790 1796 )
1791 1797 coreconfigitem(
1792 1798 b'profiling',
1793 1799 b'limit',
1794 1800 default=30,
1795 1801 )
1796 1802 coreconfigitem(
1797 1803 b'profiling',
1798 1804 b'nested',
1799 1805 default=0,
1800 1806 )
1801 1807 coreconfigitem(
1802 1808 b'profiling',
1803 1809 b'output',
1804 1810 default=None,
1805 1811 )
1806 1812 coreconfigitem(
1807 1813 b'profiling',
1808 1814 b'showmax',
1809 1815 default=0.999,
1810 1816 )
1811 1817 coreconfigitem(
1812 1818 b'profiling',
1813 1819 b'showmin',
1814 1820 default=dynamicdefault,
1815 1821 )
1816 1822 coreconfigitem(
1817 1823 b'profiling',
1818 1824 b'showtime',
1819 1825 default=True,
1820 1826 )
1821 1827 coreconfigitem(
1822 1828 b'profiling',
1823 1829 b'sort',
1824 1830 default=b'inlinetime',
1825 1831 )
1826 1832 coreconfigitem(
1827 1833 b'profiling',
1828 1834 b'statformat',
1829 1835 default=b'hotpath',
1830 1836 )
1831 1837 coreconfigitem(
1832 1838 b'profiling',
1833 1839 b'time-track',
1834 1840 default=dynamicdefault,
1835 1841 )
1836 1842 coreconfigitem(
1837 1843 b'profiling',
1838 1844 b'type',
1839 1845 default=b'stat',
1840 1846 )
1841 1847 coreconfigitem(
1842 1848 b'progress',
1843 1849 b'assume-tty',
1844 1850 default=False,
1845 1851 )
1846 1852 coreconfigitem(
1847 1853 b'progress',
1848 1854 b'changedelay',
1849 1855 default=1,
1850 1856 )
1851 1857 coreconfigitem(
1852 1858 b'progress',
1853 1859 b'clear-complete',
1854 1860 default=True,
1855 1861 )
1856 1862 coreconfigitem(
1857 1863 b'progress',
1858 1864 b'debug',
1859 1865 default=False,
1860 1866 )
1861 1867 coreconfigitem(
1862 1868 b'progress',
1863 1869 b'delay',
1864 1870 default=3,
1865 1871 )
1866 1872 coreconfigitem(
1867 1873 b'progress',
1868 1874 b'disable',
1869 1875 default=False,
1870 1876 )
1871 1877 coreconfigitem(
1872 1878 b'progress',
1873 1879 b'estimateinterval',
1874 1880 default=60.0,
1875 1881 )
1876 1882 coreconfigitem(
1877 1883 b'progress',
1878 1884 b'format',
1879 1885 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1880 1886 )
1881 1887 coreconfigitem(
1882 1888 b'progress',
1883 1889 b'refresh',
1884 1890 default=0.1,
1885 1891 )
1886 1892 coreconfigitem(
1887 1893 b'progress',
1888 1894 b'width',
1889 1895 default=dynamicdefault,
1890 1896 )
1891 1897 coreconfigitem(
1892 1898 b'pull',
1893 1899 b'confirm',
1894 1900 default=False,
1895 1901 )
1896 1902 coreconfigitem(
1897 1903 b'push',
1898 1904 b'pushvars.server',
1899 1905 default=False,
1900 1906 )
1901 1907 coreconfigitem(
1902 1908 b'rewrite',
1903 1909 b'backup-bundle',
1904 1910 default=True,
1905 1911 alias=[(b'ui', b'history-editing-backup')],
1906 1912 )
1907 1913 coreconfigitem(
1908 1914 b'rewrite',
1909 1915 b'update-timestamp',
1910 1916 default=False,
1911 1917 )
1912 1918 coreconfigitem(
1913 1919 b'rewrite',
1914 1920 b'empty-successor',
1915 1921 default=b'skip',
1916 1922 experimental=True,
1917 1923 )
1918 1924 # experimental as long as format.use-dirstate-v2 is.
1919 1925 coreconfigitem(
1920 1926 b'storage',
1921 1927 b'dirstate-v2.slow-path',
1922 1928 default=b"abort",
1923 1929 experimental=True,
1924 1930 )
1925 1931 coreconfigitem(
1926 1932 b'storage',
1927 1933 b'new-repo-backend',
1928 1934 default=b'revlogv1',
1929 1935 experimental=True,
1930 1936 )
1931 1937 coreconfigitem(
1932 1938 b'storage',
1933 1939 b'revlog.optimize-delta-parent-choice',
1934 1940 default=True,
1935 1941 alias=[(b'format', b'aggressivemergedeltas')],
1936 1942 )
1937 1943 coreconfigitem(
1938 1944 b'storage',
1939 1945 b'revlog.issue6528.fix-incoming',
1940 1946 default=True,
1941 1947 )
1942 1948 # experimental as long as rust is experimental (or a C version is implemented)
1943 1949 coreconfigitem(
1944 1950 b'storage',
1945 1951 b'revlog.persistent-nodemap.mmap',
1946 1952 default=True,
1947 1953 )
1948 1954 # experimental as long as format.use-persistent-nodemap is.
1949 1955 coreconfigitem(
1950 1956 b'storage',
1951 1957 b'revlog.persistent-nodemap.slow-path',
1952 1958 default=b"abort",
1953 1959 )
1954 1960
1955 1961 coreconfigitem(
1956 1962 b'storage',
1957 1963 b'revlog.reuse-external-delta',
1958 1964 default=True,
1959 1965 )
1960 1966 coreconfigitem(
1961 1967 b'storage',
1962 1968 b'revlog.reuse-external-delta-parent',
1963 1969 default=None,
1964 1970 )
1965 1971 coreconfigitem(
1966 1972 b'storage',
1967 1973 b'revlog.zlib.level',
1968 1974 default=None,
1969 1975 )
1970 1976 coreconfigitem(
1971 1977 b'storage',
1972 1978 b'revlog.zstd.level',
1973 1979 default=None,
1974 1980 )
1975 1981 coreconfigitem(
1976 1982 b'server',
1977 1983 b'bookmarks-pushkey-compat',
1978 1984 default=True,
1979 1985 )
1980 1986 coreconfigitem(
1981 1987 b'server',
1982 1988 b'bundle1',
1983 1989 default=True,
1984 1990 )
1985 1991 coreconfigitem(
1986 1992 b'server',
1987 1993 b'bundle1gd',
1988 1994 default=None,
1989 1995 )
1990 1996 coreconfigitem(
1991 1997 b'server',
1992 1998 b'bundle1.pull',
1993 1999 default=None,
1994 2000 )
1995 2001 coreconfigitem(
1996 2002 b'server',
1997 2003 b'bundle1gd.pull',
1998 2004 default=None,
1999 2005 )
2000 2006 coreconfigitem(
2001 2007 b'server',
2002 2008 b'bundle1.push',
2003 2009 default=None,
2004 2010 )
2005 2011 coreconfigitem(
2006 2012 b'server',
2007 2013 b'bundle1gd.push',
2008 2014 default=None,
2009 2015 )
2010 2016 coreconfigitem(
2011 2017 b'server',
2012 2018 b'bundle2.stream',
2013 2019 default=True,
2014 2020 alias=[(b'experimental', b'bundle2.stream')],
2015 2021 )
2016 2022 coreconfigitem(
2017 2023 b'server',
2018 2024 b'compressionengines',
2019 2025 default=list,
2020 2026 )
2021 2027 coreconfigitem(
2022 2028 b'server',
2023 2029 b'concurrent-push-mode',
2024 2030 default=b'check-related',
2025 2031 )
2026 2032 coreconfigitem(
2027 2033 b'server',
2028 2034 b'disablefullbundle',
2029 2035 default=False,
2030 2036 )
2031 2037 coreconfigitem(
2032 2038 b'server',
2033 2039 b'maxhttpheaderlen',
2034 2040 default=1024,
2035 2041 )
2036 2042 coreconfigitem(
2037 2043 b'server',
2038 2044 b'pullbundle',
2039 2045 default=False,
2040 2046 )
2041 2047 coreconfigitem(
2042 2048 b'server',
2043 2049 b'preferuncompressed',
2044 2050 default=False,
2045 2051 )
2046 2052 coreconfigitem(
2047 2053 b'server',
2048 2054 b'streamunbundle',
2049 2055 default=False,
2050 2056 )
2051 2057 coreconfigitem(
2052 2058 b'server',
2053 2059 b'uncompressed',
2054 2060 default=True,
2055 2061 )
2056 2062 coreconfigitem(
2057 2063 b'server',
2058 2064 b'uncompressedallowsecret',
2059 2065 default=False,
2060 2066 )
2061 2067 coreconfigitem(
2062 2068 b'server',
2063 2069 b'view',
2064 2070 default=b'served',
2065 2071 )
2066 2072 coreconfigitem(
2067 2073 b'server',
2068 2074 b'validate',
2069 2075 default=False,
2070 2076 )
2071 2077 coreconfigitem(
2072 2078 b'server',
2073 2079 b'zliblevel',
2074 2080 default=-1,
2075 2081 )
2076 2082 coreconfigitem(
2077 2083 b'server',
2078 2084 b'zstdlevel',
2079 2085 default=3,
2080 2086 )
2081 2087 coreconfigitem(
2082 2088 b'share',
2083 2089 b'pool',
2084 2090 default=None,
2085 2091 )
2086 2092 coreconfigitem(
2087 2093 b'share',
2088 2094 b'poolnaming',
2089 2095 default=b'identity',
2090 2096 )
2091 2097 coreconfigitem(
2092 2098 b'share',
2093 2099 b'safe-mismatch.source-not-safe',
2094 2100 default=b'abort',
2095 2101 )
2096 2102 coreconfigitem(
2097 2103 b'share',
2098 2104 b'safe-mismatch.source-safe',
2099 2105 default=b'abort',
2100 2106 )
2101 2107 coreconfigitem(
2102 2108 b'share',
2103 2109 b'safe-mismatch.source-not-safe.warn',
2104 2110 default=True,
2105 2111 )
2106 2112 coreconfigitem(
2107 2113 b'share',
2108 2114 b'safe-mismatch.source-safe.warn',
2109 2115 default=True,
2110 2116 )
2111 2117 coreconfigitem(
2112 2118 b'shelve',
2113 2119 b'maxbackups',
2114 2120 default=10,
2115 2121 )
2116 2122 coreconfigitem(
2117 2123 b'smtp',
2118 2124 b'host',
2119 2125 default=None,
2120 2126 )
2121 2127 coreconfigitem(
2122 2128 b'smtp',
2123 2129 b'local_hostname',
2124 2130 default=None,
2125 2131 )
2126 2132 coreconfigitem(
2127 2133 b'smtp',
2128 2134 b'password',
2129 2135 default=None,
2130 2136 )
2131 2137 coreconfigitem(
2132 2138 b'smtp',
2133 2139 b'port',
2134 2140 default=dynamicdefault,
2135 2141 )
2136 2142 coreconfigitem(
2137 2143 b'smtp',
2138 2144 b'tls',
2139 2145 default=b'none',
2140 2146 )
2141 2147 coreconfigitem(
2142 2148 b'smtp',
2143 2149 b'username',
2144 2150 default=None,
2145 2151 )
2146 2152 coreconfigitem(
2147 2153 b'sparse',
2148 2154 b'missingwarning',
2149 2155 default=True,
2150 2156 experimental=True,
2151 2157 )
2152 2158 coreconfigitem(
2153 2159 b'subrepos',
2154 2160 b'allowed',
2155 2161 default=dynamicdefault, # to make backporting simpler
2156 2162 )
2157 2163 coreconfigitem(
2158 2164 b'subrepos',
2159 2165 b'hg:allowed',
2160 2166 default=dynamicdefault,
2161 2167 )
2162 2168 coreconfigitem(
2163 2169 b'subrepos',
2164 2170 b'git:allowed',
2165 2171 default=dynamicdefault,
2166 2172 )
2167 2173 coreconfigitem(
2168 2174 b'subrepos',
2169 2175 b'svn:allowed',
2170 2176 default=dynamicdefault,
2171 2177 )
2172 2178 coreconfigitem(
2173 2179 b'templates',
2174 2180 b'.*',
2175 2181 default=None,
2176 2182 generic=True,
2177 2183 )
2178 2184 coreconfigitem(
2179 2185 b'templateconfig',
2180 2186 b'.*',
2181 2187 default=dynamicdefault,
2182 2188 generic=True,
2183 2189 )
2184 2190 coreconfigitem(
2185 2191 b'trusted',
2186 2192 b'groups',
2187 2193 default=list,
2188 2194 )
2189 2195 coreconfigitem(
2190 2196 b'trusted',
2191 2197 b'users',
2192 2198 default=list,
2193 2199 )
2194 2200 coreconfigitem(
2195 2201 b'ui',
2196 2202 b'_usedassubrepo',
2197 2203 default=False,
2198 2204 )
2199 2205 coreconfigitem(
2200 2206 b'ui',
2201 2207 b'allowemptycommit',
2202 2208 default=False,
2203 2209 )
2204 2210 coreconfigitem(
2205 2211 b'ui',
2206 2212 b'archivemeta',
2207 2213 default=True,
2208 2214 )
2209 2215 coreconfigitem(
2210 2216 b'ui',
2211 2217 b'askusername',
2212 2218 default=False,
2213 2219 )
2214 2220 coreconfigitem(
2215 2221 b'ui',
2216 2222 b'available-memory',
2217 2223 default=None,
2218 2224 )
2219 2225
2220 2226 coreconfigitem(
2221 2227 b'ui',
2222 2228 b'clonebundlefallback',
2223 2229 default=False,
2224 2230 )
2225 2231 coreconfigitem(
2226 2232 b'ui',
2227 2233 b'clonebundleprefers',
2228 2234 default=list,
2229 2235 )
2230 2236 coreconfigitem(
2231 2237 b'ui',
2232 2238 b'clonebundles',
2233 2239 default=True,
2234 2240 )
2235 2241 coreconfigitem(
2236 2242 b'ui',
2237 2243 b'color',
2238 2244 default=b'auto',
2239 2245 )
2240 2246 coreconfigitem(
2241 2247 b'ui',
2242 2248 b'commitsubrepos',
2243 2249 default=False,
2244 2250 )
2245 2251 coreconfigitem(
2246 2252 b'ui',
2247 2253 b'debug',
2248 2254 default=False,
2249 2255 )
2250 2256 coreconfigitem(
2251 2257 b'ui',
2252 2258 b'debugger',
2253 2259 default=None,
2254 2260 )
2255 2261 coreconfigitem(
2256 2262 b'ui',
2257 2263 b'editor',
2258 2264 default=dynamicdefault,
2259 2265 )
2260 2266 coreconfigitem(
2261 2267 b'ui',
2262 2268 b'detailed-exit-code',
2263 2269 default=False,
2264 2270 experimental=True,
2265 2271 )
2266 2272 coreconfigitem(
2267 2273 b'ui',
2268 2274 b'fallbackencoding',
2269 2275 default=None,
2270 2276 )
2271 2277 coreconfigitem(
2272 2278 b'ui',
2273 2279 b'forcecwd',
2274 2280 default=None,
2275 2281 )
2276 2282 coreconfigitem(
2277 2283 b'ui',
2278 2284 b'forcemerge',
2279 2285 default=None,
2280 2286 )
2281 2287 coreconfigitem(
2282 2288 b'ui',
2283 2289 b'formatdebug',
2284 2290 default=False,
2285 2291 )
2286 2292 coreconfigitem(
2287 2293 b'ui',
2288 2294 b'formatjson',
2289 2295 default=False,
2290 2296 )
2291 2297 coreconfigitem(
2292 2298 b'ui',
2293 2299 b'formatted',
2294 2300 default=None,
2295 2301 )
2296 2302 coreconfigitem(
2297 2303 b'ui',
2298 2304 b'interactive',
2299 2305 default=None,
2300 2306 )
2301 2307 coreconfigitem(
2302 2308 b'ui',
2303 2309 b'interface',
2304 2310 default=None,
2305 2311 )
2306 2312 coreconfigitem(
2307 2313 b'ui',
2308 2314 b'interface.chunkselector',
2309 2315 default=None,
2310 2316 )
2311 2317 coreconfigitem(
2312 2318 b'ui',
2313 2319 b'large-file-limit',
2314 2320 default=10000000,
2315 2321 )
2316 2322 coreconfigitem(
2317 2323 b'ui',
2318 2324 b'logblockedtimes',
2319 2325 default=False,
2320 2326 )
2321 2327 coreconfigitem(
2322 2328 b'ui',
2323 2329 b'merge',
2324 2330 default=None,
2325 2331 )
2326 2332 coreconfigitem(
2327 2333 b'ui',
2328 2334 b'mergemarkers',
2329 2335 default=b'basic',
2330 2336 )
2331 2337 coreconfigitem(
2332 2338 b'ui',
2333 2339 b'message-output',
2334 2340 default=b'stdio',
2335 2341 )
2336 2342 coreconfigitem(
2337 2343 b'ui',
2338 2344 b'nontty',
2339 2345 default=False,
2340 2346 )
2341 2347 coreconfigitem(
2342 2348 b'ui',
2343 2349 b'origbackuppath',
2344 2350 default=None,
2345 2351 )
2346 2352 coreconfigitem(
2347 2353 b'ui',
2348 2354 b'paginate',
2349 2355 default=True,
2350 2356 )
2351 2357 coreconfigitem(
2352 2358 b'ui',
2353 2359 b'patch',
2354 2360 default=None,
2355 2361 )
2356 2362 coreconfigitem(
2357 2363 b'ui',
2358 2364 b'portablefilenames',
2359 2365 default=b'warn',
2360 2366 )
2361 2367 coreconfigitem(
2362 2368 b'ui',
2363 2369 b'promptecho',
2364 2370 default=False,
2365 2371 )
2366 2372 coreconfigitem(
2367 2373 b'ui',
2368 2374 b'quiet',
2369 2375 default=False,
2370 2376 )
2371 2377 coreconfigitem(
2372 2378 b'ui',
2373 2379 b'quietbookmarkmove',
2374 2380 default=False,
2375 2381 )
2376 2382 coreconfigitem(
2377 2383 b'ui',
2378 2384 b'relative-paths',
2379 2385 default=b'legacy',
2380 2386 )
2381 2387 coreconfigitem(
2382 2388 b'ui',
2383 2389 b'remotecmd',
2384 2390 default=b'hg',
2385 2391 )
2386 2392 coreconfigitem(
2387 2393 b'ui',
2388 2394 b'report_untrusted',
2389 2395 default=True,
2390 2396 )
2391 2397 coreconfigitem(
2392 2398 b'ui',
2393 2399 b'rollback',
2394 2400 default=True,
2395 2401 )
2396 2402 coreconfigitem(
2397 2403 b'ui',
2398 2404 b'signal-safe-lock',
2399 2405 default=True,
2400 2406 )
2401 2407 coreconfigitem(
2402 2408 b'ui',
2403 2409 b'slash',
2404 2410 default=False,
2405 2411 )
2406 2412 coreconfigitem(
2407 2413 b'ui',
2408 2414 b'ssh',
2409 2415 default=b'ssh',
2410 2416 )
2411 2417 coreconfigitem(
2412 2418 b'ui',
2413 2419 b'ssherrorhint',
2414 2420 default=None,
2415 2421 )
2416 2422 coreconfigitem(
2417 2423 b'ui',
2418 2424 b'statuscopies',
2419 2425 default=False,
2420 2426 )
2421 2427 coreconfigitem(
2422 2428 b'ui',
2423 2429 b'strict',
2424 2430 default=False,
2425 2431 )
2426 2432 coreconfigitem(
2427 2433 b'ui',
2428 2434 b'style',
2429 2435 default=b'',
2430 2436 )
2431 2437 coreconfigitem(
2432 2438 b'ui',
2433 2439 b'supportcontact',
2434 2440 default=None,
2435 2441 )
2436 2442 coreconfigitem(
2437 2443 b'ui',
2438 2444 b'textwidth',
2439 2445 default=78,
2440 2446 )
2441 2447 coreconfigitem(
2442 2448 b'ui',
2443 2449 b'timeout',
2444 2450 default=b'600',
2445 2451 )
2446 2452 coreconfigitem(
2447 2453 b'ui',
2448 2454 b'timeout.warn',
2449 2455 default=0,
2450 2456 )
2451 2457 coreconfigitem(
2452 2458 b'ui',
2453 2459 b'timestamp-output',
2454 2460 default=False,
2455 2461 )
2456 2462 coreconfigitem(
2457 2463 b'ui',
2458 2464 b'traceback',
2459 2465 default=False,
2460 2466 )
2461 2467 coreconfigitem(
2462 2468 b'ui',
2463 2469 b'tweakdefaults',
2464 2470 default=False,
2465 2471 )
2466 2472 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2467 2473 coreconfigitem(
2468 2474 b'ui',
2469 2475 b'verbose',
2470 2476 default=False,
2471 2477 )
2472 2478 coreconfigitem(
2473 2479 b'verify',
2474 2480 b'skipflags',
2475 2481 default=None,
2476 2482 )
2477 2483 coreconfigitem(
2478 2484 b'web',
2479 2485 b'allowbz2',
2480 2486 default=False,
2481 2487 )
2482 2488 coreconfigitem(
2483 2489 b'web',
2484 2490 b'allowgz',
2485 2491 default=False,
2486 2492 )
2487 2493 coreconfigitem(
2488 2494 b'web',
2489 2495 b'allow-pull',
2490 2496 alias=[(b'web', b'allowpull')],
2491 2497 default=True,
2492 2498 )
2493 2499 coreconfigitem(
2494 2500 b'web',
2495 2501 b'allow-push',
2496 2502 alias=[(b'web', b'allow_push')],
2497 2503 default=list,
2498 2504 )
2499 2505 coreconfigitem(
2500 2506 b'web',
2501 2507 b'allowzip',
2502 2508 default=False,
2503 2509 )
2504 2510 coreconfigitem(
2505 2511 b'web',
2506 2512 b'archivesubrepos',
2507 2513 default=False,
2508 2514 )
2509 2515 coreconfigitem(
2510 2516 b'web',
2511 2517 b'cache',
2512 2518 default=True,
2513 2519 )
2514 2520 coreconfigitem(
2515 2521 b'web',
2516 2522 b'comparisoncontext',
2517 2523 default=5,
2518 2524 )
2519 2525 coreconfigitem(
2520 2526 b'web',
2521 2527 b'contact',
2522 2528 default=None,
2523 2529 )
2524 2530 coreconfigitem(
2525 2531 b'web',
2526 2532 b'deny_push',
2527 2533 default=list,
2528 2534 )
2529 2535 coreconfigitem(
2530 2536 b'web',
2531 2537 b'guessmime',
2532 2538 default=False,
2533 2539 )
2534 2540 coreconfigitem(
2535 2541 b'web',
2536 2542 b'hidden',
2537 2543 default=False,
2538 2544 )
2539 2545 coreconfigitem(
2540 2546 b'web',
2541 2547 b'labels',
2542 2548 default=list,
2543 2549 )
2544 2550 coreconfigitem(
2545 2551 b'web',
2546 2552 b'logoimg',
2547 2553 default=b'hglogo.png',
2548 2554 )
2549 2555 coreconfigitem(
2550 2556 b'web',
2551 2557 b'logourl',
2552 2558 default=b'https://mercurial-scm.org/',
2553 2559 )
2554 2560 coreconfigitem(
2555 2561 b'web',
2556 2562 b'accesslog',
2557 2563 default=b'-',
2558 2564 )
2559 2565 coreconfigitem(
2560 2566 b'web',
2561 2567 b'address',
2562 2568 default=b'',
2563 2569 )
2564 2570 coreconfigitem(
2565 2571 b'web',
2566 2572 b'allow-archive',
2567 2573 alias=[(b'web', b'allow_archive')],
2568 2574 default=list,
2569 2575 )
2570 2576 coreconfigitem(
2571 2577 b'web',
2572 2578 b'allow_read',
2573 2579 default=list,
2574 2580 )
2575 2581 coreconfigitem(
2576 2582 b'web',
2577 2583 b'baseurl',
2578 2584 default=None,
2579 2585 )
2580 2586 coreconfigitem(
2581 2587 b'web',
2582 2588 b'cacerts',
2583 2589 default=None,
2584 2590 )
2585 2591 coreconfigitem(
2586 2592 b'web',
2587 2593 b'certificate',
2588 2594 default=None,
2589 2595 )
2590 2596 coreconfigitem(
2591 2597 b'web',
2592 2598 b'collapse',
2593 2599 default=False,
2594 2600 )
2595 2601 coreconfigitem(
2596 2602 b'web',
2597 2603 b'csp',
2598 2604 default=None,
2599 2605 )
2600 2606 coreconfigitem(
2601 2607 b'web',
2602 2608 b'deny_read',
2603 2609 default=list,
2604 2610 )
2605 2611 coreconfigitem(
2606 2612 b'web',
2607 2613 b'descend',
2608 2614 default=True,
2609 2615 )
2610 2616 coreconfigitem(
2611 2617 b'web',
2612 2618 b'description',
2613 2619 default=b"",
2614 2620 )
2615 2621 coreconfigitem(
2616 2622 b'web',
2617 2623 b'encoding',
2618 2624 default=lambda: encoding.encoding,
2619 2625 )
2620 2626 coreconfigitem(
2621 2627 b'web',
2622 2628 b'errorlog',
2623 2629 default=b'-',
2624 2630 )
2625 2631 coreconfigitem(
2626 2632 b'web',
2627 2633 b'ipv6',
2628 2634 default=False,
2629 2635 )
2630 2636 coreconfigitem(
2631 2637 b'web',
2632 2638 b'maxchanges',
2633 2639 default=10,
2634 2640 )
2635 2641 coreconfigitem(
2636 2642 b'web',
2637 2643 b'maxfiles',
2638 2644 default=10,
2639 2645 )
2640 2646 coreconfigitem(
2641 2647 b'web',
2642 2648 b'maxshortchanges',
2643 2649 default=60,
2644 2650 )
2645 2651 coreconfigitem(
2646 2652 b'web',
2647 2653 b'motd',
2648 2654 default=b'',
2649 2655 )
2650 2656 coreconfigitem(
2651 2657 b'web',
2652 2658 b'name',
2653 2659 default=dynamicdefault,
2654 2660 )
2655 2661 coreconfigitem(
2656 2662 b'web',
2657 2663 b'port',
2658 2664 default=8000,
2659 2665 )
2660 2666 coreconfigitem(
2661 2667 b'web',
2662 2668 b'prefix',
2663 2669 default=b'',
2664 2670 )
2665 2671 coreconfigitem(
2666 2672 b'web',
2667 2673 b'push_ssl',
2668 2674 default=True,
2669 2675 )
2670 2676 coreconfigitem(
2671 2677 b'web',
2672 2678 b'refreshinterval',
2673 2679 default=20,
2674 2680 )
2675 2681 coreconfigitem(
2676 2682 b'web',
2677 2683 b'server-header',
2678 2684 default=None,
2679 2685 )
2680 2686 coreconfigitem(
2681 2687 b'web',
2682 2688 b'static',
2683 2689 default=None,
2684 2690 )
2685 2691 coreconfigitem(
2686 2692 b'web',
2687 2693 b'staticurl',
2688 2694 default=None,
2689 2695 )
2690 2696 coreconfigitem(
2691 2697 b'web',
2692 2698 b'stripes',
2693 2699 default=1,
2694 2700 )
2695 2701 coreconfigitem(
2696 2702 b'web',
2697 2703 b'style',
2698 2704 default=b'paper',
2699 2705 )
2700 2706 coreconfigitem(
2701 2707 b'web',
2702 2708 b'templates',
2703 2709 default=None,
2704 2710 )
2705 2711 coreconfigitem(
2706 2712 b'web',
2707 2713 b'view',
2708 2714 default=b'served',
2709 2715 experimental=True,
2710 2716 )
2711 2717 coreconfigitem(
2712 2718 b'worker',
2713 2719 b'backgroundclose',
2714 2720 default=dynamicdefault,
2715 2721 )
2716 2722 # Windows defaults to a limit of 512 open files. A buffer of 128
2717 2723 # should give us enough headway.
2718 2724 coreconfigitem(
2719 2725 b'worker',
2720 2726 b'backgroundclosemaxqueue',
2721 2727 default=384,
2722 2728 )
2723 2729 coreconfigitem(
2724 2730 b'worker',
2725 2731 b'backgroundcloseminfilecount',
2726 2732 default=2048,
2727 2733 )
2728 2734 coreconfigitem(
2729 2735 b'worker',
2730 2736 b'backgroundclosethreadcount',
2731 2737 default=4,
2732 2738 )
2733 2739 coreconfigitem(
2734 2740 b'worker',
2735 2741 b'enabled',
2736 2742 default=True,
2737 2743 )
2738 2744 coreconfigitem(
2739 2745 b'worker',
2740 2746 b'numcpus',
2741 2747 default=None,
2742 2748 )
2743 2749
2744 2750 # Rebase related configuration moved to core because other extension are doing
2745 2751 # strange things. For example, shelve import the extensions to reuse some bit
2746 2752 # without formally loading it.
2747 2753 coreconfigitem(
2748 2754 b'commands',
2749 2755 b'rebase.requiredest',
2750 2756 default=False,
2751 2757 )
2752 2758 coreconfigitem(
2753 2759 b'experimental',
2754 2760 b'rebaseskipobsolete',
2755 2761 default=True,
2756 2762 )
2757 2763 coreconfigitem(
2758 2764 b'rebase',
2759 2765 b'singletransaction',
2760 2766 default=False,
2761 2767 )
2762 2768 coreconfigitem(
2763 2769 b'rebase',
2764 2770 b'experimental.inmemory',
2765 2771 default=False,
2766 2772 )
General Comments 0
You need to be logged in to leave comments. Login now