mercurial/context.py
changeset 10969 ca052b484e56
parent 10942 6f26ce7ae175
child 11097 9651fa5a3cbf
equal deleted inserted replaced
10968:7a0d096e221e 10969:ca052b484e56
   537                     yield parent
   537                     yield parent
   538 
   538 
   539 class workingctx(changectx):
   539 class workingctx(changectx):
   540     """A workingctx object makes access to data related to
   540     """A workingctx object makes access to data related to
   541     the current working directory convenient.
   541     the current working directory convenient.
   542     parents - a pair of parent nodeids, or None to use the dirstate.
       
   543     date - any valid date string or (unixtime, offset), or None.
   542     date - any valid date string or (unixtime, offset), or None.
   544     user - username string, or None.
   543     user - username string, or None.
   545     extra - a dictionary of extra values, or None.
   544     extra - a dictionary of extra values, or None.
   546     changes - a list of file lists as returned by localrepo.status()
   545     changes - a list of file lists as returned by localrepo.status()
   547                or None to use the repository status.
   546                or None to use the repository status.
   548     """
   547     """
   549     def __init__(self, repo, parents=None, text="", user=None, date=None,
   548     def __init__(self, repo, text="", user=None, date=None, extra=None,
   550                  extra=None, changes=None):
   549                  changes=None):
   551         self._repo = repo
   550         self._repo = repo
   552         self._rev = None
   551         self._rev = None
   553         self._node = None
   552         self._node = None
   554         self._text = text
   553         self._text = text
   555         if date:
   554         if date:
   556             self._date = util.parsedate(date)
   555             self._date = util.parsedate(date)
   557         if user:
   556         if user:
   558             self._user = user
   557             self._user = user
   559         if parents:
       
   560             self._parents = [changectx(self._repo, p) for p in parents]
       
   561         if changes:
   558         if changes:
   562             self._status = list(changes)
   559             self._status = list(changes)
   563 
   560 
   564         self._extra = {}
   561         self._extra = {}
   565         if extra:
   562         if extra: