comparison hgext/hgk.py @ 29397:844f72885fb9

check-code: detect "missing _() in ui message" more exactly Before this patch, "missing _() in ui message" rule overlooks translatable message, which starts with other than alphabet. To detect "missing _() in ui message" more exactly, this patch improves the regexp with assumptions below. - sequence consisting of below might precede "translatable message" in same string token - formatting string, which starts with '%' - escaped character, which starts with 'b' (as replacement of '\\'), or - characters other than '%', 'b' and 'x' (as replacement of alphabet) - any string tokens might precede a string token, which contains "translatable message" This patch builds an input file, which is used to examine "missing _() in ui message" detection, before '"$check_code" stringjoin.py' in test-contrib-check-code.t, because this reduces amount of change churn in subsequent patch. This patch also applies "()" instead of "_()" on messages below to hide false-positives: - messages for ui.debug() or debug commands/tools - contrib/debugshell.py - hgext/win32mbcs.py (ui.write() is used, though) - mercurial/commands.py - _debugchangegroup - debugindex - debuglocks - debugrevlog - debugrevspec - debugtemplate - untranslatable messages - doc/gendoc.py (ReST specific text) - hgext/hgk.py (permission string) - hgext/keyword.py (text written into configuration file) - mercurial/cmdutil.py (formatting strings for JSON)
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Tue, 21 Jun 2016 00:50:39 +0900
parents a0939666b836
children d5883fd055c6
comparison
equal deleted inserted replaced
29396:d0ae5b8f80dc 29397:844f72885fb9
79 modified, added, removed = repo.status(node1, node2, m)[:3] 79 modified, added, removed = repo.status(node1, node2, m)[:3]
80 empty = short(nullid) 80 empty = short(nullid)
81 81
82 for f in modified: 82 for f in modified:
83 # TODO get file permissions 83 # TODO get file permissions
84 ui.write(":100664 100664 %s %s M\t%s\t%s\n" % 84 ui.write((":100664 100664 %s %s M\t%s\t%s\n") %
85 (short(mmap[f]), short(mmap2[f]), f, f)) 85 (short(mmap[f]), short(mmap2[f]), f, f))
86 for f in added: 86 for f in added:
87 ui.write(":000000 100664 %s %s N\t%s\t%s\n" % 87 ui.write((":000000 100664 %s %s N\t%s\t%s\n") %
88 (empty, short(mmap2[f]), f, f)) 88 (empty, short(mmap2[f]), f, f))
89 for f in removed: 89 for f in removed:
90 ui.write(":100664 000000 %s %s D\t%s\t%s\n" % 90 ui.write((":100664 000000 %s %s D\t%s\t%s\n") %
91 (short(mmap[f]), empty, f, f)) 91 (short(mmap[f]), empty, f, f))
92 ## 92 ##
93 93
94 while True: 94 while True:
95 if opts['stdin']: 95 if opts['stdin']: