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 |