mercurial/hgweb/webcommands.py
changeset 36434 1fb9e01328e4
parent 36384 caa3d42f616d
child 36553 24897a9d18ac
equal deleted inserted replaced
36433:433cfad4bc46 36434:1fb9e01328e4
   149                 text=lines(),
   149                 text=lines(),
   150                 symrev=webutil.symrevorshortnode(req, fctx),
   150                 symrev=webutil.symrevorshortnode(req, fctx),
   151                 rename=webutil.renamelink(fctx),
   151                 rename=webutil.renamelink(fctx),
   152                 permissions=fctx.manifest().flags(f),
   152                 permissions=fctx.manifest().flags(f),
   153                 ishead=int(ishead),
   153                 ishead=int(ishead),
   154                 **webutil.commonentry(web.repo, fctx))
   154                 **pycompat.strkwargs(webutil.commonentry(web.repo, fctx)))
   155 
   155 
   156 @webcommand('file')
   156 @webcommand('file')
   157 def file(web, req, tmpl):
   157 def file(web, req, tmpl):
   158     """
   158     """
   159     /file/{revision}[/{path}]
   159     /file/{revision}[/{path}]
   282 
   282 
   283             yield tmpl('searchentry',
   283             yield tmpl('searchentry',
   284                        parity=next(parity),
   284                        parity=next(parity),
   285                        changelogtag=showtags,
   285                        changelogtag=showtags,
   286                        files=files,
   286                        files=files,
   287                        **webutil.commonentry(web.repo, ctx))
   287                        **pycompat.strkwargs(webutil.commonentry(web.repo, ctx)))
   288 
   288 
   289             if count >= revcount:
   289             if count >= revcount:
   290                 break
   290                 break
   291 
   291 
   292     query = req.form['rev'][0]
   292     query = req.form['rev'][0]
   706             ctx = web.repo[i]
   706             ctx = web.repo[i]
   707 
   707 
   708             l.append(tmpl(
   708             l.append(tmpl(
   709                 'shortlogentry',
   709                 'shortlogentry',
   710                 parity=next(parity),
   710                 parity=next(parity),
   711                 **webutil.commonentry(web.repo, ctx)))
   711                 **pycompat.strkwargs(webutil.commonentry(web.repo, ctx))))
   712 
   712 
   713         for entry in reversed(l):
   713         for entry in reversed(l):
   714             yield entry
   714             yield entry
   715 
   715 
   716     tip = web.repo['tip']
   716     tip = web.repo['tip']
   775     return tmpl("filediff",
   775     return tmpl("filediff",
   776                 file=path,
   776                 file=path,
   777                 symrev=webutil.symrevorshortnode(req, ctx),
   777                 symrev=webutil.symrevorshortnode(req, ctx),
   778                 rename=rename,
   778                 rename=rename,
   779                 diff=diffs,
   779                 diff=diffs,
   780                 **webutil.commonentry(web.repo, ctx))
   780                 **pycompat.strkwargs(webutil.commonentry(web.repo, ctx)))
   781 
   781 
   782 diff = webcommand('diff')(filediff)
   782 diff = webcommand('diff')(filediff)
   783 
   783 
   784 @webcommand('comparison')
   784 @webcommand('comparison')
   785 def comparison(web, req, tmpl):
   785 def comparison(web, req, tmpl):
   850                 leftrev=leftrev,
   850                 leftrev=leftrev,
   851                 leftnode=hex(leftnode),
   851                 leftnode=hex(leftnode),
   852                 rightrev=rightrev,
   852                 rightrev=rightrev,
   853                 rightnode=hex(rightnode),
   853                 rightnode=hex(rightnode),
   854                 comparison=comparison,
   854                 comparison=comparison,
   855                 **webutil.commonentry(web.repo, ctx))
   855                 **pycompat.strkwargs(webutil.commonentry(web.repo, ctx)))
   856 
   856 
   857 @webcommand('annotate')
   857 @webcommand('annotate')
   858 def annotate(web, req, tmpl):
   858 def annotate(web, req, tmpl):
   859     """
   859     """
   860     /annotate/{revision}/{path}
   860     /annotate/{revision}/{path}
   941                 symrev=webutil.symrevorshortnode(req, fctx),
   941                 symrev=webutil.symrevorshortnode(req, fctx),
   942                 rename=webutil.renamelink(fctx),
   942                 rename=webutil.renamelink(fctx),
   943                 permissions=fctx.manifest().flags(f),
   943                 permissions=fctx.manifest().flags(f),
   944                 ishead=int(ishead),
   944                 ishead=int(ishead),
   945                 diffopts=diffopts,
   945                 diffopts=diffopts,
   946                 **webutil.commonentry(web.repo, fctx))
   946                 **pycompat.strkwargs(webutil.commonentry(web.repo, fctx)))
   947 
   947 
   948 @webcommand('filelog')
   948 @webcommand('filelog')
   949 def filelog(web, req, tmpl):
   949 def filelog(web, req, tmpl):
   950     """
   950     """
   951     /filelog/{revision}/{path}
   951     /filelog/{revision}/{path}
  1042                 parity=next(parity),
  1042                 parity=next(parity),
  1043                 filerev=c.rev(),
  1043                 filerev=c.rev(),
  1044                 file=path,
  1044                 file=path,
  1045                 diff=diffs,
  1045                 diff=diffs,
  1046                 linerange=webutil.formatlinerange(*lr),
  1046                 linerange=webutil.formatlinerange(*lr),
  1047                 **webutil.commonentry(repo, c)))
  1047                 **pycompat.strkwargs(webutil.commonentry(repo, c))))
  1048             if i == revcount:
  1048             if i == revcount:
  1049                 break
  1049                 break
  1050         lessvars['linerange'] = webutil.formatlinerange(*lrange)
  1050         lessvars['linerange'] = webutil.formatlinerange(*lrange)
  1051         morevars['linerange'] = lessvars['linerange']
  1051         morevars['linerange'] = lessvars['linerange']
  1052     else:
  1052     else:
  1059                 parity=next(parity),
  1059                 parity=next(parity),
  1060                 filerev=i,
  1060                 filerev=i,
  1061                 file=f,
  1061                 file=f,
  1062                 diff=diffs,
  1062                 diff=diffs,
  1063                 rename=webutil.renamelink(iterfctx),
  1063                 rename=webutil.renamelink(iterfctx),
  1064                 **webutil.commonentry(repo, iterfctx)))
  1064                 **pycompat.strkwargs(webutil.commonentry(repo, iterfctx))))
  1065         entries.reverse()
  1065         entries.reverse()
  1066         revnav = webutil.filerevnav(web.repo, fctx.path())
  1066         revnav = webutil.filerevnav(web.repo, fctx.path())
  1067         nav = revnav.gen(end - 1, revcount, count)
  1067         nav = revnav.gen(end - 1, revcount, count)
  1068 
  1068 
  1069     latestentry = entries[:1]
  1069     latestentry = entries[:1]
  1078                 latestentry=latestentry,
  1078                 latestentry=latestentry,
  1079                 linerange=linerange,
  1079                 linerange=linerange,
  1080                 revcount=revcount,
  1080                 revcount=revcount,
  1081                 morevars=morevars,
  1081                 morevars=morevars,
  1082                 lessvars=lessvars,
  1082                 lessvars=lessvars,
  1083                 **webutil.commonentry(web.repo, fctx))
  1083                 **pycompat.strkwargs(webutil.commonentry(web.repo, fctx)))
  1084 
  1084 
  1085 @webcommand('archive')
  1085 @webcommand('archive')
  1086 def archive(web, req, tmpl):
  1086 def archive(web, req, tmpl):
  1087     """
  1087     """
  1088     /archive/{revision}.{format}[/{path}]
  1088     /archive/{revision}.{format}[/{path}]