diff -r 3b3d818bde8b -r 8808d5d401ee mercurial/templatekw.py --- a/mercurial/templatekw.py Mon Apr 02 00:06:39 2018 +0900 +++ b/mercurial/templatekw.py Tue May 08 17:54:57 2018 +0800 @@ -392,12 +392,19 @@ return getgraphnode(repo, ctx) def getgraphnode(repo, ctx): + return getgraphnodecurrent(repo, ctx) or getgraphnodesymbol(ctx) + +def getgraphnodecurrent(repo, ctx): wpnodes = repo.dirstate.parents() if wpnodes[1] == nullid: wpnodes = wpnodes[:1] if ctx.node() in wpnodes: return '@' - elif ctx.obsolete(): + else: + return '' + +def getgraphnodesymbol(ctx): + if ctx.obsolete(): return 'x' elif ctx.isunstable(): return '*'