1022 differ = changesetdiffer() |
1022 differ = changesetdiffer() |
1023 differ._makefilematcher = filematcher |
1023 differ._makefilematcher = filematcher |
1024 return revs, differ |
1024 return revs, differ |
1025 |
1025 |
1026 |
1026 |
|
1027 def get_bookmark_revs(repo, bookmark, walk_opts): |
|
1028 # type: (Any, bookmark, walk_opts) -> Tuple[smartset.abstractsmartset, Optional[changesetdiffer]] |
|
1029 """Return (revs, differ) where revs is a smartset |
|
1030 |
|
1031 differ is a changesetdiffer with pre-configured file matcher. |
|
1032 """ |
|
1033 revs, filematcher = makewalker(repo, walk_opts) |
|
1034 if not revs: |
|
1035 return revs, None |
|
1036 differ = changesetdiffer() |
|
1037 differ._makefilematcher = filematcher |
|
1038 |
|
1039 if bookmark: |
|
1040 if bookmark not in repo._bookmarks: |
|
1041 raise error.Abort(_(b"bookmark '%s' not found") % bookmark) |
|
1042 revs = scmutil.bookmarkrevs(repo, bookmark) |
|
1043 |
|
1044 return revs, differ |
|
1045 |
|
1046 |
1027 def _parselinerangeopt(repo, opts): |
1047 def _parselinerangeopt(repo, opts): |
1028 """Parse --line-range log option and return a list of tuples (filename, |
1048 """Parse --line-range log option and return a list of tuples (filename, |
1029 (fromline, toline)). |
1049 (fromline, toline)). |
1030 """ |
1050 """ |
1031 linerangebyfname = [] |
1051 linerangebyfname = [] |