stash: add --keep, -p, --patch options

This commit is contained in:
Josh Holtrop 2013-03-11 13:50:42 -04:00
parent ee592451b5
commit 3c0375891a

19
jsvn
View File

@ -1233,7 +1233,7 @@ def revert_h(argv, svn, out, config):
break break
return RET_OK if did_something else RET_REEXEC return RET_OK if did_something else RET_REEXEC
def stash_save_h(args, svn, out, config, keep_wc): def stash_save_h(args, svn, out, config, keep_wc, patch):
owd = os.getcwd() owd = os.getcwd()
wc_dir = get_svn_wc_root(svn) wc_dir = get_svn_wc_root(svn)
os.chdir(wc_dir) os.chdir(wc_dir)
@ -1433,21 +1433,24 @@ def stash_drop_h(argv, svn, out, config):
def stash_h(argv, svn, out, config): def stash_h(argv, svn, out, config):
argv = argv[1:] # strip 'stash' command argv = argv[1:] # strip 'stash' command
opts, args = getopt.getopt(argv, 'k', opts, args = getopt.getopt(argv, 'kp',
['list', 'pop', 'show', 'drop']) ['list', 'pop', 'show', 'drop', 'keep', 'patch'])
keep = False keep = False
patch = False
for opt, arg in opts: for opt, arg in opts:
if opt == '--list': if opt == '--list':
return stash_list_h(args, svn, out, config) return stash_list_h(args, svn, out, config)
if opt == '--pop': elif opt == '--pop':
return stash_pop_h(args, svn, out, config, keep) return stash_pop_h(args, svn, out, config, keep)
if opt == '--show': elif opt == '--show':
return stash_show_h(args, svn, out, config) return stash_show_h(args, svn, out, config)
if opt == '--drop': elif opt == '--drop':
return stash_drop_h(args, svn, out, config) return stash_drop_h(args, svn, out, config)
if opt == '-k': elif opt in ('-k', '--keep'):
keep = True keep = True
return stash_save_h(args, svn, out, config, keep) elif opt in ('-p', '--patch'):
patch = True
return stash_save_h(args, svn, out, config, keep, patch)
def root_h(argv, svn, out, config): def root_h(argv, svn, out, config):
out.write(get_svn_root_url(svn) + '\n') out.write(get_svn_root_url(svn) + '\n')