annotate .hgrc @ 490:10811c923fc0

path handling: stop warning when something isn't in a variable
author Augie Fackler <raf@durin42.com>
date Mon, 11 Jul 2016 14:54:41 -0400
parents 29680270d3fd
children 0fffee666bc7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 [extensions]
451
1828e3af6340 hgrc: enable show extension
Augie Fackler <raf@durin42.com>
parents: 450
diff changeset
2 show=
405
bb7120cdd8ac hgrc: enable share extension
Augie Fackler <raf@durin42.com>
parents: 400
diff changeset
3 share=
408
8571fe484690 hg: enable gpg extension
Augie Fackler <raf@durin42.com>
parents: 405
diff changeset
4 gpg=
9
a6581f7a5b1a Enable the color extension for hg.
Augie Fackler <durin42@gmail.com>
parents: 2
diff changeset
5 hgext.color=
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
6 hgext.convert=
36
74e6d193f4a8 enable highlight
Augie Fackler <durin42@gmail.com>
parents: 26
diff changeset
7 hgext.highlight=
315
fe07e9bdae61 hgrc: histedit is now included with hg
Augie Fackler <raf@durin42.com>
parents: 308
diff changeset
8 hgext.histedit=
15
a757a99bc885 Add purge extension and sort the extension list.
Augie Fackler <durin42@gmail.com>
parents: 9
diff changeset
9 hgext.patchbomb=
a757a99bc885 Add purge extension and sort the extension list.
Augie Fackler <durin42@gmail.com>
parents: 9
diff changeset
10 hgext.purge=
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
11 hgext.rebase=
326
bfb70ab95398 hg: enable shelve extension
Augie Fackler <raf@durin42.com>
parents: 319
diff changeset
12 hgext.shelve=
483
9fd2345d35e0 hg: clean up extensions list
Augie Fackler <raf@durin42.com>
parents: 474
diff changeset
13 hgext.show=
9fd2345d35e0 hg: clean up extensions list
Augie Fackler <raf@durin42.com>
parents: 474
diff changeset
14 hgext.remotenames=
9fd2345d35e0 hg: clean up extensions list
Augie Fackler <raf@durin42.com>
parents: 474
diff changeset
15 hgext.absorb=
486
a3fc26c26f89 hg: enable strip extension
Augie Fackler <raf@durin42.com>
parents: 483
diff changeset
16 strip=
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
17
469
838039231429 hg: disable enormous obshashrange cache
Augie Fackler <raf@durin42.com>
parents: 468
diff changeset
18 [experimental]
838039231429 hg: disable enormous obshashrange cache
Augie Fackler <raf@durin42.com>
parents: 468
diff changeset
19 obshashrange=no
838039231429 hg: disable enormous obshashrange cache
Augie Fackler <raf@durin42.com>
parents: 468
diff changeset
20
23
e1caf3e773a8 Need an alias to do log of a named branch
Augie Fackler <durin42@gmail.com>
parents: 21
diff changeset
21 [alias]
360
412a0d3c7d87 hg: add bookmarked obsolete changes to upstream-bookmarks
Augie Fackler <raf@durin42.com>
parents: 350
diff changeset
22 upstream-bookmarks = log -r 'bookmark() and (upstream() or obsolete())' --template '{bookmarks}\n'
250
3a5ce01ccea1 hgrc: add utip alias for finding upstream tip
Augie Fackler <durin42@gmail.com>
parents: 247
diff changeset
23 utip = log -r 'limit(heads(upstream()), 1)'
387
cf3b1ba01e69 hg egrep: ensure we're in the repo root before running grep
Augie Fackler <raf@durin42.com>
parents: 386
diff changeset
24 egrep = !$HG locate -0 '$2' $3 $4 $5 $6 $7 $8 $9 | (cd $(hg root) ; xargs -0 egrep -H '$1')
394
2f05f081d9c1 hgrc: fix crecord alias
Augie Fackler <raf@durin42.com>
parents: 387
diff changeset
25 crecord = !$HG commit --interactive --config ui.interface=curses $@
23
e1caf3e773a8 Need an alias to do log of a named branch
Augie Fackler <durin42@gmail.com>
parents: 21
diff changeset
26
244
3fd758a51947 hgrc: two useful aliases for working copy history
Augie Fackler <durin42@gmail.com>
parents: 243
diff changeset
27 wc-out = log -r 'ancestors(.) and not upstream()'
3fd758a51947 hgrc: two useful aliases for working copy history
Augie Fackler <durin42@gmail.com>
parents: 243
diff changeset
28 wc-email = email -r 'ancestors(.) and not upstream()'
342
f95ae07fb55a hgrc: add havepatch alias for looking for a patch matching a string
Augie Fackler <raf@durin42.com>
parents: 340
diff changeset
29 havepatch = log -r 'grep("$1")'
244
3fd758a51947 hgrc: two useful aliases for working copy history
Augie Fackler <durin42@gmail.com>
parents: 243
diff changeset
30
487
8fc15cd5aeaf hg: overly-complicated "unstackall" alias
Augie Fackler <raf@durin42.com>
parents: 486
diff changeset
31 unstackall = ! EDITOR="python3 -c 'import sys ; initial = [l for l in open(sys.argv[1]).read().splitlines() if l and not l.startswith("#")] ; baserev = initial[0].split()[1] + "^" ; f = open(sys.argv[1], "w") ; [f.write("base %s\n%s\n" % (baserev, l)) for l in initial]'" $HG histedit $1
8fc15cd5aeaf hg: overly-complicated "unstackall" alias
Augie Fackler <raf@durin42.com>
parents: 486
diff changeset
32
488
405a910cf164 hg: add an `anext` alias that uses rebase --auto-orphans
Augie Fackler <raf@durin42.com>
parents: 487
diff changeset
33 anext = !$HG rebase --auto 'children(allprecursors(.))' && $HG co tip
405a910cf164 hg: add an `anext` alias that uses rebase --auto-orphans
Augie Fackler <raf@durin42.com>
parents: 487
diff changeset
34
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
35 [ui]
275
37babeba4a4a hgrc: update email address
Augie Fackler <raf@durin42.com>
parents: 274
diff changeset
36 username = Augie Fackler <raf@durin42.com>
26
895bcf0db86a Global ignores for hg.
Augie Fackler <durin42@gmail.com>
parents: 23
diff changeset
37 ignore = ~/.hgglobalignore
245
74bc570bff86 hgrc: enable new http support if available
Augie Fackler <durin42@gmail.com>
parents: 244
diff changeset
38 usehttp2=true
338
3f3d52956ff7 hgrc: use detailed merge markers by default
Augie Fackler <raf@durin42.com>
parents: 335
diff changeset
39 mergemarkers = detailed
431
87a66e293d27 hgrc: set ui.interface to text to avoid any use of curses
Augie Fackler <raf@durin42.com>
parents: 408
diff changeset
40 interface = text
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
41
464
84f79f34bd63 pager: try harder to not confuse emacs
Augie Fackler <raf@durin42.com>
parents: 459
diff changeset
42 [pager]
84f79f34bd63 pager: try harder to not confuse emacs
Augie Fackler <raf@durin42.com>
parents: 459
diff changeset
43 # -d means "don't whine about dumb terminals", since that warning from
84f79f34bd63 pager: try harder to not confuse emacs
Augie Fackler <raf@durin42.com>
parents: 459
diff changeset
44 # less can confuse emacs tramp-mode.
84f79f34bd63 pager: try harder to not confuse emacs
Augie Fackler <raf@durin42.com>
parents: 459
diff changeset
45 pager = less -FRX -d
84f79f34bd63 pager: try harder to not confuse emacs
Augie Fackler <raf@durin42.com>
parents: 459
diff changeset
46
376
fe18716866e9 hgrc: disable vimdiff as a merge tool forever
Augie Fackler <raf@durin42.com>
parents: 375
diff changeset
47 [merge-tools]
386
40c0bc5ff266 hg: really end vimdiff's reign of terror
Augie Fackler <raf@durin42.com>
parents: 378
diff changeset
48 vimdiff.disabled = yes
40c0bc5ff266 hg: really end vimdiff's reign of terror
Augie Fackler <raf@durin42.com>
parents: 378
diff changeset
49 gvimdiff.disabled = yes
376
fe18716866e9 hgrc: disable vimdiff as a merge tool forever
Augie Fackler <raf@durin42.com>
parents: 375
diff changeset
50
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
51 [defaults]
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
52 annotate = -nu
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
53 serve = -v
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
54
365
26560465f5f6 hgrc: enable experimental graph-group-branches knob
Augie Fackler <raf@durin42.com>
parents: 362
diff changeset
55 [experimental]
26560465f5f6 hgrc: enable experimental graph-group-branches knob
Augie Fackler <raf@durin42.com>
parents: 362
diff changeset
56 graph-group-branches = yes
375
81ca70aa5281 hgrc: enable experimental support for rebase skipping obsolete changes
Augie Fackler <raf@durin42.com>
parents: 374
diff changeset
57 rebaseskipobsolete = yes
470
c6639657b6f3 hg: enable experimental remotenames logging
Augie Fackler <raf@durin42.com>
parents: 469
diff changeset
58 remotenames = yes
459
e6ab23541401 hg: enable experimental updatecheck behavior
Augie Fackler <raf@durin42.com>
parents: 458
diff changeset
59 updatecheck = yes
457
86d743ba35ea hg: enable experimental worddiff highlighting
Augie Fackler <raf@durin42.com>
parents: 456
diff changeset
60 worddiff = yes
458
7f604a33d4af hg: enable experimental xdiff support
Augie Fackler <raf@durin42.com>
parents: 457
diff changeset
61 xdiff = 1
365
26560465f5f6 hgrc: enable experimental graph-group-branches knob
Augie Fackler <raf@durin42.com>
parents: 362
diff changeset
62
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
63 [diff]
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
64 git=1
350
b55a7fe4dfab hgrc: drop obsolete stuff from [alias], enable showfunc in [diff]
Augie Fackler <raf@durin42.com>
parents: 348
diff changeset
65 showfunc = 1
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
66
205
226d1ac6acb6 hgrc: enable track.current for bookmarks
Augie Fackler <durin42@gmail.com>
parents: 187
diff changeset
67 [bookmarks]
226d1ac6acb6 hgrc: enable track.current for bookmarks
Augie Fackler <durin42@gmail.com>
parents: 187
diff changeset
68 track.current = 1
226d1ac6acb6 hgrc: enable track.current for bookmarks
Augie Fackler <durin42@gmail.com>
parents: 187
diff changeset
69
367
9e17f111c3d9 hgrc: add defaultrev setting for histedit that uses my new canmutate set
Augie Fackler <raf@durin42.com>
parents: 366
diff changeset
70 [histedit]
9e17f111c3d9 hgrc: add defaultrev setting for histedit that uses my new canmutate set
Augie Fackler <raf@durin42.com>
parents: 366
diff changeset
71 defaultrev = only(.) and canmutate
9e17f111c3d9 hgrc: add defaultrev setting for histedit that uses my new canmutate set
Augie Fackler <raf@durin42.com>
parents: 366
diff changeset
72
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
73 [web]
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
74 port=7000
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
75 allow_archive = bz2 zip
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
76
20
a7d20c040af0 Don't use black for ignored files since I have a black terminal background.
Augie Fackler <durin42@gmail.com>
parents: 15
diff changeset
77 [color]
a7d20c040af0 Don't use black for ignored files since I have a black terminal background.
Augie Fackler <durin42@gmail.com>
parents: 15
diff changeset
78 status.ignored = magenta bold
187
68304b1d2878 hgrc: no black on black for qseries
Augie Fackler <durin42@gmail.com>
parents: 186
diff changeset
79 qseries.unapplied = magenta bold
319
c4f8ba83bce4 hgrc: disable publishing mode locally
Augie Fackler <raf@durin42.com>
parents: 315
diff changeset
80
c4f8ba83bce4 hgrc: disable publishing mode locally
Augie Fackler <raf@durin42.com>
parents: 315
diff changeset
81 [phases]
c4f8ba83bce4 hgrc: disable publishing mode locally
Augie Fackler <raf@durin42.com>
parents: 315
diff changeset
82 publish=false
340
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
83
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
84 # Config tricks from mpm for smartlog
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
85 [alias]
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
86 sl = log -Gr smart -Tsl
346
c94f73838566 hgrc: add si for a more compact incoming format
Augie Fackler <raf@durin42.com>
parents: 342
diff changeset
87 si = incoming -GTsl
348
cd4af92d4751 hgrc: add sl. alias for sl when I have too many patches
Augie Fackler <raf@durin42.com>
parents: 346
diff changeset
88 sl. = log -Gr 'smart and ::.' -Tsl
340
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
89
399
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
90 [templatealias]
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
91 sl_branch = '{ifeq(branch,"default","","{label(black_background, branch)} ")}'
400
879df95a0578 hg: add an indicator of ellipsis nodes to sl output
Augie Fackler <raf@durin42.com>
parents: 399
diff changeset
92 sl_node = '{label("log.changeset changeset.{phase}", shortest(node))}{if(ellipsis, "...")}'
399
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
93 sl_user = '{label("grep.user", author|user)}'
472
79110d94a0c2 hg: filter out display of remotenames that start with "/"
Augie Fackler <raf@durin42.com>
parents: 470
diff changeset
94 sl_tags = '{label("tags.normal", if(tags," {tags}"))} {label("tags.normal", "{remotenames % sl_remotename}")}'
79110d94a0c2 hg: filter out display of remotenames that start with "/"
Augie Fackler <raf@durin42.com>
parents: 470
diff changeset
95 sl_remotename = '{if(startswith("/", remotename), "", " {remotename}")}'
399
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
96 sl_book = '{label("sl.book", if(bookmarks," {bookmarks}"))}'
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
97 sl_topic = '{label("sl.topic", if(topics," {topics}"))}'
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
98 sl_desc = '{label(ifcontains(rev, revset('.'), 'desc.here'),desc|firstline)}'
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
99
340
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
100 [templates]
399
1a85ad164ae7 hg: refactor sl template to use templatealias for readability
Augie Fackler <raf@durin42.com>
parents: 394
diff changeset
101 sl = '{sl_branch}{sl_node} {sl_user}{sl_tags}{sl_book}{sl_topic}\n{sl_desc}'
340
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
102
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
103 [color]
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
104 sl.book = magenta bold
362
6dd0f2587d74 hgrc: swap remotebookmark entries in sl with topics
Augie Fackler <raf@durin42.com>
parents: 361
diff changeset
105 sl.topic = yellow bold
340
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
106 changeset.draft = magenta
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
107 changeset.secret = red
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
108 desc.here = inverse
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
109
1b4b235482c5 hgrc: new smartlog templates and aliases from mpm
Augie Fackler <raf@durin42.com>
parents: 338
diff changeset
110 [revsetalias]
468
bec91aeefddc hg: switch from out-of-tree remotebranches to in-tree remotenames
Augie Fackler <raf@durin42.com>
parents: 464
diff changeset
111 upstream = ::remotenames()
bec91aeefddc hg: switch from out-of-tree remotebranches to in-tree remotenames
Augie Fackler <raf@durin42.com>
parents: 464
diff changeset
112 canmutate = not (public() or upstream) - obsolete()
450
8b6bc53652f7 hgrc: replace unstable() with orphan()
Augie Fackler <raf@durin42.com>
parents: 431
diff changeset
113 smart = ((parents(canmutate) or canmutate or (head() - closed())) and (not obsolete() or orphan()^)) or .
370
1e4a6dcc043d hgrc: clean up machine-specific settings handling
Augie Fackler <raf@durin42.com>
parents: 369
diff changeset
114
371
7d59b638f711 hgrc: also include private-config hgrc that has smtp settings etc
Augie Fackler <raf@durin42.com>
parents: 370
diff changeset
115 %include .private/hgrc
370
1e4a6dcc043d hgrc: clean up machine-specific settings handling
Augie Fackler <raf@durin42.com>
parents: 369
diff changeset
116 %include $HOME/.hgrc-machine