mercurial/cmdutil.py
changeset 36206 9ddc884e9a32
parent 36205 976e1cfb2f64
child 36207 cc46e68f050f
equal deleted inserted replaced
36205:976e1cfb2f64 36206:9ddc884e9a32
   891     else:
   891     else:
   892         return commiteditor
   892         return commiteditor
   893 
   893 
   894 def makefilename(ctx, pat, desc=None,
   894 def makefilename(ctx, pat, desc=None,
   895                   total=None, seqno=None, revwidth=None, pathname=None):
   895                   total=None, seqno=None, revwidth=None, pathname=None):
   896     repo = ctx.repo()
       
   897     node = ctx.node()
       
   898     expander = {
   896     expander = {
   899         'H': lambda: hex(node),
   897         'H': lambda: ctx.hex(),
   900         'R': lambda: '%d' % repo.changelog.rev(node),
   898         'R': lambda: '%d' % ctx.rev(),
   901         'h': lambda: short(node),
   899         'h': lambda: short(ctx.node()),
   902         'm': lambda: re.sub('[^\w]', '_', desc or ''),
   900         'm': lambda: re.sub('[^\w]', '_', desc or ''),
   903         'r': lambda: ('%d' % repo.changelog.rev(node)).zfill(revwidth or 0),
   901         'r': lambda: ('%d' % ctx.rev()).zfill(revwidth or 0),
   904         '%': lambda: '%',
   902         '%': lambda: '%',
   905         'b': lambda: os.path.basename(repo.root),
   903         'b': lambda: os.path.basename(ctx.repo().root),
   906         }
   904         }
   907 
   905 
   908     try:
   906     try:
   909         if total is not None:
   907         if total is not None:
   910             expander['N'] = lambda: '%d' % total
   908             expander['N'] = lambda: '%d' % total