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