mercurial/context.py
changeset 6709 f84f507c53d3
parent 6708 7566f00a3979
child 6715 a3c41abfa828
equal deleted inserted replaced
6708:7566f00a3979 6709:f84f507c53d3
   444 
   444 
   445 class workingctx(changectx):
   445 class workingctx(changectx):
   446     """A workingctx object makes access to data related to
   446     """A workingctx object makes access to data related to
   447     the current working directory convenient.
   447     the current working directory convenient.
   448     parents - a pair of parent nodeids, or None to use the dirstate.
   448     parents - a pair of parent nodeids, or None to use the dirstate.
       
   449     date - any valid date string or (unixtime, offset), or None.
       
   450     user - username string, or None.
   449     extra - a dictionary of extra values, or None.
   451     extra - a dictionary of extra values, or None.
   450     changes - a list of file lists as returned by localrepo.status()
   452     changes - a list of file lists as returned by localrepo.status()
   451                or None to use the repository status.
   453                or None to use the repository status.
   452     """
   454     """
   453     def __init__(self, repo, parents=None, extra=None, changes=None):
   455     def __init__(self, repo, parents=None, text="", user=None, date=None, 
       
   456                  extra=None, changes=None):
   454         self._repo = repo
   457         self._repo = repo
   455         self._rev = None
   458         self._rev = None
   456         self._node = None
   459         self._node = None
       
   460         self._text = text
       
   461         if date is not None:
       
   462             self._date = util.parsedate(date)
       
   463         else:
       
   464             self._date = util.makedate()
       
   465         if user:
       
   466             self._user = user
       
   467         else:
       
   468             self._user = self._repo.ui.username()
   457         if parents:
   469         if parents:
   458             p1, p2 = parents
   470             p1, p2 = parents
   459             self._parents = [self._repo.changectx(p) for p in (p1, p2)]
   471             self._parents = [self._repo.changectx(p) for p in (p1, p2)]
   460         if changes:
   472         if changes:
   461             self._status = list(changes)
   473             self._status = list(changes)
   516 
   528 
   517         self._manifest = man
   529         self._manifest = man
   518 
   530 
   519     def manifest(self): return self._manifest
   531     def manifest(self): return self._manifest
   520 
   532 
   521     def user(self): return self._repo.ui.username()
   533     def user(self): return self._user
   522     def date(self): return util.makedate()
   534     def date(self): return self._date
   523     def description(self): return ""
   535     def description(self): return self._text
   524     def files(self):
   536     def files(self):
   525         f = self.modified() + self.added() + self.removed()
   537         f = self.modified() + self.added() + self.removed()
   526         f.sort()
   538         f.sort()
   527         return f
   539         return f
   528 
   540