mercurial/commands.py
changeset 35352 920cca6c8462
parent 35244 98f97eb20597
child 35497 b378a3d840ab
equal deleted inserted replaced
35351:a4478f74ad56 35352:920cca6c8462
  1276     :``%r``: zero-padded changeset revision number
  1276     :``%r``: zero-padded changeset revision number
  1277     :``%b``: basename of the exporting repository
  1277     :``%b``: basename of the exporting repository
  1278 
  1278 
  1279     Returns 0 on success.
  1279     Returns 0 on success.
  1280     """
  1280     """
       
  1281     opts = pycompat.byteskwargs(opts)
  1281     ctx = scmutil.revsingle(repo, opts.get('rev'))
  1282     ctx = scmutil.revsingle(repo, opts.get('rev'))
  1282     m = scmutil.match(ctx, (file1,) + pats, opts)
  1283     m = scmutil.match(ctx, (file1,) + pats, opts)
  1283     fntemplate = opts.pop('output', '')
  1284     fntemplate = opts.pop('output', '')
  1284     if cmdutil.isstdiofilename(fntemplate):
  1285     if cmdutil.isstdiofilename(fntemplate):
  1285         fntemplate = ''
  1286         fntemplate = ''
  1288         fm = formatter.nullformatter(ui, 'cat')
  1289         fm = formatter.nullformatter(ui, 'cat')
  1289     else:
  1290     else:
  1290         ui.pager('cat')
  1291         ui.pager('cat')
  1291         fm = ui.formatter('cat', opts)
  1292         fm = ui.formatter('cat', opts)
  1292     with fm:
  1293     with fm:
  1293         return cmdutil.cat(ui, repo, ctx, m, fm, fntemplate, '', **opts)
  1294         return cmdutil.cat(ui, repo, ctx, m, fm, fntemplate, '',
       
  1295                            **pycompat.strkwargs(opts))
  1294 
  1296 
  1295 @command('^clone',
  1297 @command('^clone',
  1296     [('U', 'noupdate', None, _('the clone will include an empty working '
  1298     [('U', 'noupdate', None, _('the clone will include an empty working '
  1297                                'directory (only a repository)')),
  1299                                'directory (only a repository)')),
  1298     ('u', 'updaterev', '', _('revision, tag, or branch to check out'),
  1300     ('u', 'updaterev', '', _('revision, tag, or branch to check out'),
  1741     _('[-o] CMD'),
  1743     _('[-o] CMD'),
  1742     norepo=True)
  1744     norepo=True)
  1743 def debugcomplete(ui, cmd='', **opts):
  1745 def debugcomplete(ui, cmd='', **opts):
  1744     """returns the completion list associated with the given command"""
  1746     """returns the completion list associated with the given command"""
  1745 
  1747 
  1746     if opts.get('options'):
  1748     if opts.get(r'options'):
  1747         options = []
  1749         options = []
  1748         otables = [globalopts]
  1750         otables = [globalopts]
  1749         if cmd:
  1751         if cmd:
  1750             aliases, entry = cmdutil.findcmd(cmd, table, False)
  1752             aliases, entry = cmdutil.findcmd(cmd, table, False)
  1751             otables.append(entry[1])
  1753             otables.append(entry[1])