match: add narrowmatcher class
This class can be used to adapt an existing match object to a new
match object that only cares about paths within a certain
subdirectory.
% check alignment of option descriptions in help
hg showoptlist
dummy command to show option descriptions
options:
-s --opt1 短名 short width
-m --opt2 MIDDLE_ middle width
-l --opt3 長い長い名前 long width
use "hg -v help showoptlist" to show global options
% check alignment of user names in annotate
短名: first line(2)
MIDDLE_: second line(2)
長い長い名前: third line(2)
% check alignment of filenames in diffstat
MIDDLE_ | 1 +
短名 | 1 +
長い長い名前 | 1 +
3 files changed, 3 insertions(+), 0 deletions(-)
marked working directory as branch 短名
marked working directory as branch MIDDLE_
marked working directory as branch 長い長い名前
% check alignment of branches
tip 5:d745ff46155b
長い長い名前 4:9259be597f19
MIDDLE_ 3:b06c5b6def9e
短名 2:64a70663cee8
% check alignment of tags
tip 5:d745ff46155b
長い長い名前 4:9259be597f19
MIDDLE_ 3:b06c5b6def9e
短名 2:64a70663cee8