Mercurial > dotfiles
annotate .hgrc @ 493:1bb1c44ce49c
systemd: unit file for auto-starting emacs daemon
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Wed, 15 Jul 2020 20:30:26 -0400 |
parents | 29680270d3fd |
children | 0fffee666bc7 |
rev | line source |
---|---|
0 | 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 | 4 gpg= |
9
a6581f7a5b1a
Enable the color extension for hg.
Augie Fackler <durin42@gmail.com>
parents:
2
diff
changeset
|
5 hgext.color= |
0 | 6 hgext.convert= |
36 | 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 | 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 | 16 strip= |
0 | 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 | 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 | 35 [ui] |
275 | 36 username = Augie Fackler <raf@durin42.com> |
26 | 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 | 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 | 51 [defaults] |
52 annotate = -nu | |
53 serve = -v | |
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 | 63 [diff] |
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 | 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 | 73 [web] |
74 port=7000 | |
75 allow_archive = bz2 zip | |
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 |