keyword: inform user about current keywordset in kwdemo

The kwdemo --default output now looks roughly like this:

      configuration using default cvs keywordset
[extensions]
keyword =
[keyword]
demo.txt =
[keywordset] * section added with this change
svn = False
[keywordmaps]
...
This commit is contained in:
Christian Ebert 2011-01-23 03:15:39 +01:00
parent d23e1973c2
commit 36f93ec22a
2 changed files with 18 additions and 2 deletions

View File

@ -355,6 +355,9 @@ def demo(ui, repo, *args, **opts):
ui.note(_('creating temporary repository at %s\n') % tmpdir)
repo = localrepo.localrepository(ui, tmpdir, True)
ui.setconfig('keyword', fn, '')
svn = ui.configbool('keywordset', 'svn')
# explicitly set keywordset for demo output
ui.setconfig('keywordset', 'svn', svn)
uikwmaps = ui.configitems('keywordmaps')
if args or opts.get('rcfile'):
@ -362,7 +365,10 @@ def demo(ui, repo, *args, **opts):
if uikwmaps:
ui.status(_('\textending current template maps\n'))
if opts.get('default') or not uikwmaps:
ui.status(_('\toverriding default template maps\n'))
if svn:
ui.status(_('\toverriding default svn keywordset\n'))
else:
ui.status(_('\toverriding default cvs keywordset\n'))
if opts.get('rcfile'):
ui.readconfig(opts.get('rcfile'))
if args:
@ -374,7 +380,10 @@ def demo(ui, repo, *args, **opts):
ui.readconfig(repo.join('hgrc'))
kwmaps = dict(ui.configitems('keywordmaps'))
elif opts.get('default'):
ui.status(_('\n\tconfiguration using default keyword template maps\n'))
if svn:
ui.status(_('\n\tconfiguration using default svn keywordset\n'))
else:
ui.status(_('\n\tconfiguration using default cvs keywordset\n'))
kwmaps = _defaultkwmaps(ui)
if uikwmaps:
ui.status(_('\tdisabling current template maps\n'))
@ -388,6 +397,7 @@ def demo(ui, repo, *args, **opts):
reposetup(ui, repo)
ui.write('[extensions]\nkeyword =\n')
demoitems('keyword', ui.configitems('keyword'))
demoitems('keywordset', ui.configitems('keywordset'))
demoitems('keywordmaps', kwmaps.iteritems())
keywords = '$' + '$\n$'.join(sorted(kwmaps.keys())) + '$\n'
repo.wopener(fn, 'w').write(keywords)

View File

@ -17,6 +17,8 @@ as it would succeed without uisetup otherwise
keyword =
[keyword]
demo.txt =
[keywordset]
svn = False
[keywordmaps]
Author = {author|user}
Date = {date|utcdate}
@ -40,6 +42,8 @@ as it would succeed without uisetup otherwise
keyword =
[keyword]
demo.txt =
[keywordset]
svn = False
[keywordmaps]
Branch = {branches}
$Branch: demobranch $
@ -633,6 +637,8 @@ Custom keywordmaps as argument to kwdemo
b = ignore
demo.txt =
i = ignore
[keywordset]
svn = False
[keywordmaps]
Xinfo = {author}: {desc}
$Xinfo: test: hg keyword configuration and expansion example $