comparison hgext/mq.py @ 16655:6ca125af882f

mq: introduce qgoto --check
author Patrick Mezard <patrick@mezard.eu>
date Sat, 12 May 2012 00:19:30 +0200
parents 490ed8972f1b
children 4ae3ba9e4d7a
comparison
equal deleted inserted replaced
16654:490ed8972f1b 16655:6ca125af882f
2523 q.savedirty() 2523 q.savedirty()
2524 finally: 2524 finally:
2525 wlock.release() 2525 wlock.release()
2526 2526
2527 @command("qgoto", 2527 @command("qgoto",
2528 [('f', 'force', None, _('overwrite any local changes')), 2528 [('c', 'check', None, _('tolerate non-conflicting local changes')),
2529 ('f', 'force', None, _('overwrite any local changes')),
2529 ('', 'no-backup', None, _('do not save backup copies of files'))], 2530 ('', 'no-backup', None, _('do not save backup copies of files'))],
2530 _('hg qgoto [OPTION]... PATCH')) 2531 _('hg qgoto [OPTION]... PATCH'))
2531 def goto(ui, repo, patch, **opts): 2532 def goto(ui, repo, patch, **opts):
2532 '''push or pop patches until named patch is at top of stack 2533 '''push or pop patches until named patch is at top of stack
2533 2534
2534 Returns 0 on success.''' 2535 Returns 0 on success.'''
2535 q = repo.mq 2536 q = repo.mq
2536 patch = q.lookup(patch) 2537 patch = q.lookup(patch)
2537 nobackup = opts.get('no_backup') 2538 nobackup = opts.get('no_backup')
2539 check = opts.get('check')
2538 if q.isapplied(patch): 2540 if q.isapplied(patch):
2539 ret = q.pop(repo, patch, force=opts.get('force'), nobackup=nobackup) 2541 ret = q.pop(repo, patch, force=opts.get('force'), nobackup=nobackup,
2542 check=check)
2540 else: 2543 else:
2541 ret = q.push(repo, patch, force=opts.get('force'), nobackup=nobackup) 2544 ret = q.push(repo, patch, force=opts.get('force'), nobackup=nobackup,
2545 check=check)
2542 q.savedirty() 2546 q.savedirty()
2543 return ret 2547 return ret
2544 2548
2545 @command("qguard", 2549 @command("qguard",
2546 [('l', 'list', None, _('list all patches and guards')), 2550 [('l', 'list', None, _('list all patches and guards')),