mercurial/pushkey.py
changeset 15648 79cc89de5be1
parent 13353 689bf32b3bbd
child 17075 28ed1c4511ce
equal deleted inserted replaced
15647:ce193147f492 15648:79cc89de5be1
     3 # Copyright 2010 Matt Mackall <mpm@selenic.com>
     3 # Copyright 2010 Matt Mackall <mpm@selenic.com>
     4 #
     4 #
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 import bookmarks
     8 import bookmarks, phases
     9 
     9 
    10 def _nslist(repo):
    10 def _nslist(repo):
    11     n = {}
    11     n = {}
    12     for k in _namespaces:
    12     for k in _namespaces:
    13         n[k] = ""
    13         n[k] = ""
    14     return n
    14     return n
    15 
    15 
    16 _namespaces = {"namespaces": (lambda *x: False, _nslist),
    16 _namespaces = {"namespaces": (lambda *x: False, _nslist),
    17                "bookmarks": (bookmarks.pushbookmark, bookmarks.listbookmarks)}
    17                "bookmarks": (bookmarks.pushbookmark, bookmarks.listbookmarks),
       
    18                "phases": (phases.pushphase, phases.listphases),
       
    19               }
    18 
    20 
    19 def register(namespace, pushkey, listkeys):
    21 def register(namespace, pushkey, listkeys):
    20     _namespaces[namespace] = (pushkey, listkeys)
    22     _namespaces[namespace] = (pushkey, listkeys)
    21 
    23 
    22 def _get(namespace):
    24 def _get(namespace):