templatekw: extract non-templatekw function as getgraphnode()
Prepares for switching to the (context, mapping) API. We still need (repo, ctx)
function for the fast path.
--- a/mercurial/logcmdutil.py Wed Feb 28 16:24:39 2018 +0100
+++ b/mercurial/logcmdutil.py Sun Feb 25 14:28:32 2018 +0900
@@ -837,7 +837,7 @@
def _graphnodeformatter(ui, displayer):
spec = ui.config('ui', 'graphnodetemplate')
if not spec:
- return templatekw.showgraphnode # fast path for "{graphnode}"
+ return templatekw.getgraphnode # fast path for "{graphnode}"
spec = templater.unquotestring(spec)
tres = formatter.templateresources(ui)
--- a/mercurial/templatekw.py Wed Feb 28 16:24:39 2018 +0100
+++ b/mercurial/templatekw.py Sun Feb 25 14:28:32 2018 +0900
@@ -528,6 +528,9 @@
def showgraphnode(repo, ctx, **args):
"""String. The character representing the changeset node in an ASCII
revision graph."""
+ return getgraphnode(repo, ctx)
+
+def getgraphnode(repo, ctx):
wpnodes = repo.dirstate.parents()
if wpnodes[1] == nullid:
wpnodes = wpnodes[:1]