Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 19665:cb0c94ef1ebe
commitablectx: move __init__ from workingctx
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Wed, 14 Aug 2013 15:24:58 -0500 |
parents | 61dcb2aa7378 |
children | 09459edfb48b |
comparison
equal
deleted
inserted
replaced
19664:61dcb2aa7378 | 19665:cb0c94ef1ebe |
---|---|
824 class commitablectx(basectx): | 824 class commitablectx(basectx): |
825 """A commitablectx object provides common functionality for a context that | 825 """A commitablectx object provides common functionality for a context that |
826 wants the ability to commit, e.g. workingctx or memctx.""" | 826 wants the ability to commit, e.g. workingctx or memctx.""" |
827 def __init__(self, repo, text="", user=None, date=None, extra=None, | 827 def __init__(self, repo, text="", user=None, date=None, extra=None, |
828 changes=None): | 828 changes=None): |
829 pass | |
830 | |
831 class workingctx(commitablectx): | |
832 """A workingctx object makes access to data related to | |
833 the current working directory convenient. | |
834 date - any valid date string or (unixtime, offset), or None. | |
835 user - username string, or None. | |
836 extra - a dictionary of extra values, or None. | |
837 changes - a list of file lists as returned by localrepo.status() | |
838 or None to use the repository status. | |
839 """ | |
840 def __init__(self, repo, text="", user=None, date=None, extra=None, | |
841 changes=None): | |
842 self._repo = repo | 829 self._repo = repo |
843 self._rev = None | 830 self._rev = None |
844 self._node = None | 831 self._node = None |
845 self._text = text | 832 self._text = text |
846 if date: | 833 if date: |
866 except UnicodeDecodeError: | 853 except UnicodeDecodeError: |
867 raise util.Abort(_('branch name not in UTF-8!')) | 854 raise util.Abort(_('branch name not in UTF-8!')) |
868 self._extra['branch'] = branch | 855 self._extra['branch'] = branch |
869 if self._extra['branch'] == '': | 856 if self._extra['branch'] == '': |
870 self._extra['branch'] = 'default' | 857 self._extra['branch'] = 'default' |
858 | |
859 class workingctx(commitablectx): | |
860 """A workingctx object makes access to data related to | |
861 the current working directory convenient. | |
862 date - any valid date string or (unixtime, offset), or None. | |
863 user - username string, or None. | |
864 extra - a dictionary of extra values, or None. | |
865 changes - a list of file lists as returned by localrepo.status() | |
866 or None to use the repository status. | |
867 """ | |
868 def __init__(self, repo, text="", user=None, date=None, extra=None, | |
869 changes=None): | |
870 super(workingctx, self).__init__(repo, text, user, date, extra, changes) | |
871 | 871 |
872 def __str__(self): | 872 def __str__(self): |
873 return str(self._parents[0]) + "+" | 873 return str(self._parents[0]) + "+" |
874 | 874 |
875 def __nonzero__(self): | 875 def __nonzero__(self): |