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)