##// END OF EJS Templates
commands: move checkformat to bookmarks module...
Sean Farley -
r32955:70661eeb default
parent child Browse files
Show More
@@ -19,6 +19,7 b' from . import ('
19 error,
19 error,
20 lock as lockmod,
20 lock as lockmod,
21 obsolete,
21 obsolete,
22 scmutil,
22 txnutil,
23 txnutil,
23 util,
24 util,
24 )
25 )
@@ -622,3 +623,15 b' def validdest(repo, old, new):'
622 else:
623 else:
623 # still an independent clause as it is lazier (and therefore faster)
624 # still an independent clause as it is lazier (and therefore faster)
624 return old.descendant(new)
625 return old.descendant(new)
626
627 def checkformat(repo, mark):
628 """return a valid version of a potential bookmark name
629
630 Raises an abort error if the bookmark name is not valid.
631 """
632 mark = mark.strip()
633 if not mark:
634 raise error.Abort(_("bookmark names cannot consist entirely of "
635 "whitespace"))
636 scmutil.checknewlabel(repo, mark, 'bookmark')
637 return mark
@@ -957,14 +957,6 b' def bookmark(ui, repo, *names, **opts):'
957 rename = opts.get('rename')
957 rename = opts.get('rename')
958 inactive = opts.get('inactive')
958 inactive = opts.get('inactive')
959
959
960 def checkformat(mark):
961 mark = mark.strip()
962 if not mark:
963 raise error.Abort(_("bookmark names cannot consist entirely of "
964 "whitespace"))
965 scmutil.checknewlabel(repo, mark, 'bookmark')
966 return mark
967
968 def checkconflict(repo, mark, cur, force=False, target=None):
960 def checkconflict(repo, mark, cur, force=False, target=None):
969 if mark in marks and not force:
961 if mark in marks and not force:
970 if target:
962 if target:
@@ -1039,7 +1031,7 b' def bookmark(ui, repo, *names, **opts):'
1039 raise error.Abort(_("new bookmark name required"))
1031 raise error.Abort(_("new bookmark name required"))
1040 elif len(names) > 1:
1032 elif len(names) > 1:
1041 raise error.Abort(_("only one new bookmark name allowed"))
1033 raise error.Abort(_("only one new bookmark name allowed"))
1042 mark = checkformat(names[0])
1034 mark = bookmarks.checkformat(repo, names[0])
1043 if rename not in marks:
1035 if rename not in marks:
1044 raise error.Abort(_("bookmark '%s' does not exist")
1036 raise error.Abort(_("bookmark '%s' does not exist")
1045 % rename)
1037 % rename)
@@ -1052,7 +1044,7 b' def bookmark(ui, repo, *names, **opts):'
1052 tr = repo.transaction('bookmark')
1044 tr = repo.transaction('bookmark')
1053 newact = None
1045 newact = None
1054 for mark in names:
1046 for mark in names:
1055 mark = checkformat(mark)
1047 mark = bookmarks.checkformat(repo, mark)
1056 if newact is None:
1048 if newact is None:
1057 newact = mark
1049 newact = mark
1058 if inactive and mark == repo._activebookmark:
1050 if inactive and mark == repo._activebookmark:
General Comments 0
You need to be logged in to leave comments. Login now