389
389
takes_options = [Option("branch", help="Remove associated branch from"
391
Option('force', help='Delete tree even if contents are'
393
Option('store', help='Store uncommitted changes in the'
394
'branch. (Requires bzr-pipeline.)')
391
RegistryOption('change_policy',
392
'How to handle changed files',
394
('bzrlib.plugins.bzrtools.zap',
395
'change_policy_registry'),
396
398
takes_args = ["checkout"]
397
def run(self, checkout, branch=False, force=False, store=False):
399
def run(self, checkout, branch=False, change_policy=None):
398
400
from zap import (
405
if change_policy is None:
406
change_policy = HaltOnChange
407
if change_policy is StoreChanges:
406
409
import bzrlib.plugins.pipeline
407
410
except ImportError:
408
411
raise BzrCommandError('--store requires bzr-pipeline.')
411
413
raise BzrCommandError('Cannot store changes in branch, then'
412
414
' delete branch.')
414
policy = StoreChanges
416
policy = HaltOnChange
418
policy = AllowChanged
420
return zap(checkout, remove_branch=branch, policy=policy)
415
return zap(checkout, remove_branch=branch, policy=change_policy)
423
418
class cmd_cbranch(BzrToolsCommand):