]> ruderich.org/simon Gitweb - config/dotfiles.git/blob - hgrc.m4
b3a6aa72478fa1514a5442ae558c7d3b9eda82ed
[config/dotfiles.git] / hgrc.m4
1 # This is the Mercurial configuration file.
2
3 # Copyright (C) 2011-2012  Simon Ruderich
4 #
5 # This file is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This file is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this file.  If not, see <http://www.gnu.org/licenses/>.
17
18
19 dnl Load m4 macros.
20 include(../lib.m4)
21
22 [ui]
23 username = Simon Ruderich <simon@ruderich.org>
24 ignore = HGIGNORE
25 # Use Apple's FileMerge for merge conflicts.
26 merge = opendiff-merge
27
28 # Use git diffs with support for renames, binaries, access rights, etc.
29 [diff]
30 git = True
31
32 [extensions]
33 # Convert other vcs to mercurial.
34 hgext.convert =
35 # Simplify pull and merge processes.
36 hgext.fetch =
37 # Log output similar to hg view but as ASCII.
38 hgext.graphlog =
39 # Enable hg view.
40 hgext.hgk =
41 # Patch stack support.
42 hgext.mq =
43 # Use a pager for all output.
44 hgext.pager =
45 # Partial commit utility.
46 hgext.record =
47 # Allows cherry-picking and rebasing.
48 hgext.transplant =
49
50 # Necessary for hg view.
51 [hgk]
52 IF(OS, debian)
53 path = /usr/share/mercurial/hgk
54 FI
55 IF(OS, darwin)
56 path = /opt/local/share/mercurial/contrib/hgk
57 FI
58
59 [hooks]
60 # Precommit hook which runs tests if they exist.
61 precommit = precommit-runtests
62 # Prevent "hg pull" if MQ patches are applied.
63 prechangegroup.mq-no-pull = ! hg qtop > /dev/null 2>&1
64 # Prevent "hg push" if MQ patches are applied.
65 preoutgoing.mq-no-push = ! hg qtop > /dev/null 2>&1
66
67 # Use colordiff and less as pager so that output from diff is colored and
68 # everything is easily readable in a terminal.
69 [pager]
70 pager = colordiff | less
71 ignore = record, qrecord, view, clone
72
73 # vim: ft=cfg