Add support for initializing a branch for stgit from Emacs.
[stgit] / stgit / commands / goto.py
index 763a8af..99ae6c0 100644 (file)
@@ -35,8 +35,8 @@ def func(parser, options, args):
     patch = args[0]
 
     stack = directory.repository.current_stack
-    iw = stack.repository.default_iw()
-    trans = transaction.StackTransaction(stack, 'stg goto')
+    iw = stack.repository.default_iw
+    trans = transaction.StackTransaction(stack, 'goto')
     if patch in trans.applied:
         to_pop = set(trans.applied[trans.applied.index(patch)+1:])
         assert not trans.pop_patches(lambda pn: pn in to_pop)
@@ -46,6 +46,8 @@ def func(parser, options, args):
                 trans.push_patch(pn, iw)
         except transaction.TransactionHalted:
             pass
+    elif patch in trans.hidden:
+        raise common.CmdException('Cannot goto a hidden patch')
     else:
         raise common.CmdException('Patch "%s" does not exist' % patch)
     return trans.run(iw)