Mercurial > hg
comparison mercurial/match.py @ 42082:413a75da98ce
match: add doctest examples for patkind()
author | Denis Laxalde <denis@laxalde.org> |
---|---|
date | Sat, 06 Apr 2019 17:54:13 +0200 |
parents | bf777c1e78dd |
children | bee1647578b7 |
comparison
equal
deleted
inserted
replaced
42081:bf777c1e78dd | 42082:413a75da98ce |
---|---|
1022 @encoding.strmethod | 1022 @encoding.strmethod |
1023 def __repr__(self): | 1023 def __repr__(self): |
1024 return ('<unionmatcher matchers=%r>' % self._matchers) | 1024 return ('<unionmatcher matchers=%r>' % self._matchers) |
1025 | 1025 |
1026 def patkind(pattern, default=None): | 1026 def patkind(pattern, default=None): |
1027 '''If pattern is 'kind:pat' with a known kind, return kind.''' | 1027 '''If pattern is 'kind:pat' with a known kind, return kind. |
1028 | |
1029 >>> patkind('re:.*\.c$') | |
1030 're' | |
1031 >>> patkind('glob:*.c') | |
1032 'glob' | |
1033 >>> patkind('relpath:test.py') | |
1034 'relpath' | |
1035 >>> patkind('main.py') | |
1036 >>> patkind('main.py', default='re') | |
1037 're' | |
1038 ''' | |
1028 return _patsplit(pattern, default)[0] | 1039 return _patsplit(pattern, default)[0] |
1029 | 1040 |
1030 def _patsplit(pattern, default): | 1041 def _patsplit(pattern, default): |
1031 """Split a string into the optional pattern kind prefix and the actual | 1042 """Split a string into the optional pattern kind prefix and the actual |
1032 pattern.""" | 1043 pattern.""" |