mercurial/logcmdutil.py
changeset 45900 0aa118f18d4b
parent 45766 1f7c077e0640
child 45942 89a2afe31e82
equal deleted inserted replaced
45899:f96059fa519c 45900:0aa118f18d4b
  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 = []