If no argument or if it is None, it returns the current stack. This is
useful for many of the functions taking a --branch option.
Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
if len(args) != 0:
parser.error('incorrect number of arguments')
if len(args) != 0:
parser.error('incorrect number of arguments')
- if options.branch:
- s = directory.repository.get_stack(options.branch)
- else:
- s = directory.repository.current_stack
+ s = directory.repository.get_stack(options.branch)
if options.count:
out.stdout(len(s.patchorder.applied))
if options.count:
out.stdout(len(s.patchorder.applied))
def func(parser, options, args):
"""Delete one or more patches."""
def func(parser, options, args):
"""Delete one or more patches."""
+ stack = directory.repository.get_stack(options.branch)
- stack = directory.repository.get_stack(options.branch)
iw = None # can't use index/workdir to manipulate another branch
else:
iw = None # can't use index/workdir to manipulate another branch
else:
- stack = directory.repository.current_stack
iw = stack.repository.default_iw
if args:
patches = set(common.parse_patches(args, list(stack.patchorder.all)))
iw = stack.repository.default_iw
if args:
patches = set(common.parse_patches(args, list(stack.patchorder.all)))
if options.all and options.short:
raise common.CmdException, 'combining --all and --short is meaningless'
if options.all and options.short:
raise common.CmdException, 'combining --all and --short is meaningless'
- if options.branch:
- stack = directory.repository.get_stack(options.branch)
- else:
- stack = directory.repository.current_stack
+ stack = directory.repository.get_stack(options.branch)
if options.missing:
cmp_stack = stack
stack = directory.repository.get_stack(options.missing)
if options.missing:
cmp_stack = stack
stack = directory.repository.get_stack(options.missing)
if len(args) != 0:
parser.error('incorrect number of arguments')
if len(args) != 0:
parser.error('incorrect number of arguments')
- if options.branch:
- s = directory.repository.get_stack(options.branch)
- else:
- s = directory.repository.current_stack
+ s = directory.repository.get_stack(options.branch)
if options.count:
out.stdout(len(s.patchorder.unapplied))
if options.count:
out.stdout(len(s.patchorder.unapplied))
return utils.strip_leading('refs/heads/', self.head)
@property
def current_stack(self):
return utils.strip_leading('refs/heads/', self.head)
@property
def current_stack(self):
- return self.get_stack(self.current_branch)
- def get_stack(self, name):
+ return self.get_stack()
+ def get_stack(self, name = None):
+ if not name:
+ name = self.current_branch
if not name in self.__stacks:
self.__stacks[name] = Stack(self, name)
return self.__stacks[name]
if not name in self.__stacks:
self.__stacks[name] = Stack(self, name)
return self.__stacks[name]