use getopt in branch()
This commit is contained in:
parent
c43a3bd5e9
commit
225db4f5ce
16
jsvn
16
jsvn
@ -436,12 +436,14 @@ Operations:
|
|||||||
return RET_OK
|
return RET_OK
|
||||||
|
|
||||||
def branch(argv, svn, out):
|
def branch(argv, svn, out):
|
||||||
|
argv = argv[1:] # strip 'branch' command
|
||||||
|
options, args = getopt.getopt(argv, 'd')
|
||||||
origin = get_svn_top_level(svn)
|
origin = get_svn_top_level(svn)
|
||||||
root = get_svn_root_url(svn)
|
root = get_svn_root_url(svn)
|
||||||
if origin == '' or root == '':
|
if origin == '' or root == '':
|
||||||
sys.stderr.write("Could not determine origin/root URL\n")
|
sys.stderr.write("Could not determine origin/root URL\n")
|
||||||
return RET_ERR
|
return RET_ERR
|
||||||
if len(argv) < 2:
|
if len(options) == 0 and len(args) == 0:
|
||||||
bl = ['trunk'] + get_svn_branch_list(svn)
|
bl = ['trunk'] + get_svn_branch_list(svn)
|
||||||
current = get_svn_top_level(svn).split('/')[-1]
|
current = get_svn_top_level(svn).split('/')[-1]
|
||||||
bl.sort()
|
bl.sort()
|
||||||
@ -456,10 +458,14 @@ def branch(argv, svn, out):
|
|||||||
ansi_reset(out)
|
ansi_reset(out)
|
||||||
out.write('\n')
|
out.write('\n')
|
||||||
return RET_OK
|
return RET_OK
|
||||||
branch_name = argv[-1]
|
if len(args) == 0:
|
||||||
if len(argv) >= 3 and argv[1] == "-d":
|
sys.stderr.write('Error: must supply branch name\n')
|
||||||
# delete branch in argv[2]
|
return RET_ERR
|
||||||
Popen([svn, 'rm', root + '/branches/' + argv[2], '-m',
|
branch_name = args[0]
|
||||||
|
for opt, val in options:
|
||||||
|
if opt == '-d':
|
||||||
|
# delete branch
|
||||||
|
Popen([svn, 'rm', root + '/branches/' + branch_name, '-m',
|
||||||
"Removed branch '%s'" % branch_name], stdout=out).wait()
|
"Removed branch '%s'" % branch_name], stdout=out).wait()
|
||||||
return RET_OK
|
return RET_OK
|
||||||
comment = "Created '%s' branch" % branch_name
|
comment = "Created '%s' branch" % branch_name
|
||||||
|
Loading…
x
Reference in New Issue
Block a user