将自定义日志关键字过滤器编写为mercurial中的扩展名

ata*_*on1 4 mercurial logging filter

我已经检查了如何编写mercurial扩展的教程,我想知道如何专门为日志关键字添加过滤器?

感谢帮助.

Ida*_*n K 5

我想一个例子会解释得最好:

from mercurial import templatefilters

def upper(s):
    return s.upper()

def extsetup(ui):
    templatefilters.filters["upper"] = upper

# Then run:
#
#   hg tip --config extensions.upper=~/tmp/upper.py --template "{author|upper}\n"
#
# to test
Run Code Online (Sandbox Code Playgroud)

(从mg无耻地偷走,我希望他原谅我;)

  • 那很完美.非常感谢...两者;-)使用它的替代方法,我将以下内容添加到.hg/hgrc文件中:[extensions] myext = /path/to/myext.py (2认同)