# This is the Mercurial configuration file.
# Copyright (C) 2011-2012 Simon Ruderich
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this file. If not, see .
dnl Load m4 macros.
include(../lib.m4)
[ui]
username = Simon Ruderich
# Use Apple's FileMerge for merge conflicts.
merge = opendiff-merge
# Use git diffs with support for renames, binaries, access rights, etc.
[diff]
git = True
[extensions]
# Convert other vcs to mercurial.
hgext.convert =
# Simplify pull and merge processes.
hgext.fetch =
# Log output similar to hg view but as ASCII.
hgext.graphlog =
# Enable hg view.
hgext.hgk =
# Patch stack support.
hgext.mq =
# Use a pager for all output.
hgext.pager =
# Partial commit utility.
hgext.record =
# Allows cherry-picking and rebasing.
hgext.transplant =
# Necessary for hg view.
[hgk]
IF(OS, debian)
path = /usr/share/mercurial/hgk
FI
IF(OS, darwin)
path = /opt/local/share/mercurial/contrib/hgk
FI
[hooks]
# Precommit hook which runs tests if they exist.
precommit = precommit-runtests
# Prevent "hg pull" if MQ patches are applied.
prechangegroup.mq-no-pull = ! hg qtop > /dev/null 2>&1
# Prevent "hg push" if MQ patches are applied.
preoutgoing.mq-no-push = ! hg qtop > /dev/null 2>&1
# Use colordiff and less as pager so that output from diff is colored and
# everything is easily readable in a terminal.
[pager]
pager = colordiff | less
ignore = record, qrecord, view, clone
# vim: ft=cfg