comparison hgext/states.py @ 68:6f7824dbce24

[state] Update doc on the mutable property of state (and the way it's implemented)
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Tue, 13 Sep 2011 20:24:44 +0200
parents e62ffb77bf8c
children e68f6821ae84
comparison
equal deleted inserted replaced
67:e62ffb77bf8c 68:6f7824dbce24
233 A new template keyword ``{state}`` has been added. 233 A new template keyword ``{state}`` has been added.
234 234
235 Revset 235 Revset
236 ...... 236 ......
237 237
238 We add new ``readyheads()`` and ``publishedheads()`` revset directives. This 238 We add new ``readyheads()`` and ``publishedheads()`` revset directives. This
239 returns the heads of each state **as if all of them were activated**. 239 returns the heads of each state **as if all of them were activated**.
240 240
241 XXX TODO - I would like to 241 XXX TODO - I would like to
242 242
243 - move the current ``<state>heads()`` directives to 243 - move the current ``<state>heads()`` directives to
244 _``<state>heads()`` 244 _``<state>heads()``
245 245
246 - add ``<state>heads()`` directives to that return the currently in used heads 246 - add ``<state>heads()`` directives to that return the currently in used heads
247 247
248 - add ``<state>()`` directives that match all node in a state. 248 - add ``<state>()`` directives that match all node in a state.
249
250 Context
251 .......
252
253 The ``context`` class gain a new method ``states()`` that return a ``state`` object. The
254 most notable property of this states object are ```name`` and ``mutable``.
249 255
250 Other extensions 256 Other extensions
251 ................ 257 ................
252 258
253 :rebase: can't rebase immutable changeset. 259 :rebase: can't rebase immutable changeset.
396 more property than the one before 402 more property than the one before
397 # assert min(self, other).properties = self.properties & other.properties 403 # assert min(self, other).properties = self.properties & other.properties
398 """ 404 """
399 return cmp(self.properties, other.properties) 405 return cmp(self.properties, other.properties)
400 406
401 @util.propertycache 407 @property
402 def mutable(self): 408 def mutable(self):
403 return bool(self.properties & _MUTABLE) 409 return bool(self.properties & _MUTABLE)
404 410
405 # display code 411 # display code
406 def __repr__(self): 412 def __repr__(self):