Comments
Patch
@@ -1,23 +1,23 @@
- $ hg debugtemplate '{""|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{""|splitlines|commondir}\n'
- $ hg debugtemplate '{"foo/bar\nfoo/baz\nfoo/foobar\n"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo/bar\nfoo/baz\nfoo/foobar\n"|splitlines|commondir}\n'
foo
- $ hg debugtemplate '{"foo/bar\nfoo/bar\n"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo/bar\nfoo/bar\n"|splitlines|commondir}\n'
foo
- $ hg debugtemplate '{"/foo/bar\n/foo/bar\n"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"/foo/bar\n/foo/bar\n"|splitlines|commondir}\n'
foo
- $ hg debugtemplate '{"/foo\n/foo\n"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"/foo\n/foo\n"|splitlines|commondir}\n'
- $ hg debugtemplate '{"foo/bar\nbar/baz"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo/bar\nbar/baz"|splitlines|commondir}\n'
- $ hg debugtemplate '{"foo/bar\nbar/baz\nbar/foo\n"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo/bar\nbar/baz\nbar/foo\n"|splitlines|commondir}\n'
- $ hg debugtemplate '{"foo/../bar\nfoo/bar"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo/../bar\nfoo/bar"|splitlines|commondir}\n'
foo
- $ hg debugtemplate '{"foo\n/foo"|splitlines|commonprefix}\n'
+ $ hg debugtemplate '{"foo\n/foo"|splitlines|commondir}\n'
$ hg init
- $ hg log -r null -T '{rev|commonprefix}'
+ $ hg log -r null -T '{rev|commondir}'
hg: parse error: argument is not a list of text
- (template filter 'commonprefix' is not compatible with keyword 'rev')
+ (template filter 'commondir' is not compatible with keyword 'rev')
[255]
@@ -99,8 +99,8 @@
"""
return os.path.basename(path)
-@templatefilter('commonprefix')
-def commonprefix(filelist):
+@templatefilter('commondir')
+def commondir(filelist):
"""List of text. Treats each list item as file name with /
as path separator and returns the longest common directory
prefix shared by all list items.