# HG changeset patch # User Martin Geisler # Date 1241028234 -7200 # Node ID f108e89400d817df302a81ef61e827f569f04e98 # Parent e553fe565c6126c4350fcb58f224fc29915cd043 churn: use .hgchurn in repo root as default map file diff -r e553fe565c61 -r f108e89400d8 hgext/churn.py --- a/hgext/churn.py Sun Apr 26 01:49:12 2009 +0200 +++ b/hgext/churn.py Wed Apr 29 20:03:54 2009 +0200 @@ -10,7 +10,7 @@ from mercurial.i18n import _ from mercurial import patch, cmdutil, util, templater -import sys +import sys, os import time, datetime def maketemplater(ui, repo, tmpl): @@ -116,12 +116,18 @@ The map file format used to specify aliases is fairly simple: - ''' + + + By default .hgchurn in the working directory root will be used, if + it exists. Use the --aliases option to override this. + ''' def pad(s, l): return (s + " " * l)[:l] amap = {} aliases = opts.get('aliases') + if not aliases and os.path.exists(repo.wjoin('.hgchurn')): + aliases = repo.wjoin('.hgchurn') if aliases: for l in open(aliases, "r"): l = l.strip() diff -r e553fe565c61 -r f108e89400d8 tests/test-churn --- a/tests/test-churn Sun Apr 26 01:49:12 2009 +0200 +++ b/tests/test-churn Wed Apr 29 20:03:54 2009 +0200 @@ -39,6 +39,10 @@ user3 alias3 EOF hg churn --aliases ../aliases +echo % churn with .hgchurn +mv ../aliases .hgchurn +hg churn +rm .hgchurn echo % churn with column specifier COLUMNS=40 hg churn echo % churn by hour diff -r e553fe565c61 -r f108e89400d8 tests/test-churn.out --- a/tests/test-churn.out Sun Apr 26 01:49:12 2009 +0200 +++ b/tests/test-churn.out Wed Apr 29 20:03:54 2009 +0200 @@ -15,6 +15,10 @@ alias3 3 ************************************************************** alias1 3 ************************************************************** user2 2 ***************************************** +% churn with .hgchurn +alias3 3 ************************************************************** +alias1 3 ************************************************************** +user2 2 ***************************************** % churn with column specifier user3 3 *********************** user1 3 ***********************