Mercurial > hg
comparison hgext/keyword.py @ 9942:b6d484168350 stable
keyword: sort demo output to ensure deterministic output
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Thu, 26 Nov 2009 20:50:16 +0100 |
parents | bdd8a41ea6f6 |
children | f8d779791161 |
comparison
equal
deleted
inserted
replaced
9941:11d7ee94b56a | 9942:b6d484168350 |
---|---|
286 | 286 |
287 See "hg help templates" for information on templates and filters. | 287 See "hg help templates" for information on templates and filters. |
288 ''' | 288 ''' |
289 def demoitems(section, items): | 289 def demoitems(section, items): |
290 ui.write('[%s]\n' % section) | 290 ui.write('[%s]\n' % section) |
291 for k, v in items: | 291 for k, v in sorted(items): |
292 ui.write('%s = %s\n' % (k, v)) | 292 ui.write('%s = %s\n' % (k, v)) |
293 | 293 |
294 msg = 'hg keyword config and expansion example' | 294 msg = 'hg keyword config and expansion example' |
295 fn = 'demo.txt' | 295 fn = 'demo.txt' |
296 branchname = 'demobranch' | 296 branchname = 'demobranch' |
334 extension = '%s = %s' % (k, v) | 334 extension = '%s = %s' % (k, v) |
335 break | 335 break |
336 ui.write('[extensions]\n%s\n' % extension) | 336 ui.write('[extensions]\n%s\n' % extension) |
337 demoitems('keyword', ui.configitems('keyword')) | 337 demoitems('keyword', ui.configitems('keyword')) |
338 demoitems('keywordmaps', kwmaps.iteritems()) | 338 demoitems('keywordmaps', kwmaps.iteritems()) |
339 keywords = '$' + '$\n$'.join(kwmaps.keys()) + '$\n' | 339 keywords = '$' + '$\n$'.join(sorted(kwmaps.keys())) + '$\n' |
340 repo.wopener(fn, 'w').write(keywords) | 340 repo.wopener(fn, 'w').write(keywords) |
341 repo.add([fn]) | 341 repo.add([fn]) |
342 path = repo.wjoin(fn) | 342 path = repo.wjoin(fn) |
343 ui.note(_('\nkeywords written to %s:\n') % path) | 343 ui.note(_('\nkeywords written to %s:\n') % path) |
344 ui.note(keywords) | 344 ui.note(keywords) |