bisect-kit: distinguish version format validation for intra versions

BUG=None
TEST=bisect chromeos local build, then ./bisect_cros_repo.py run <intra_rev>

Change-Id: Idef151fbaab30b0b353a22d03ff38fdf05811dc3
Reviewed-on: https://chromium-review.googlesource.com/1206250
Commit-Ready: Kuang-che Wu <kcwu@chromium.org>
Tested-by: Kuang-che Wu <kcwu@chromium.org>
Reviewed-by: Chi-Ngai Wan <cnwan@google.com>
diff --git a/bisect_kit/cli.py b/bisect_kit/cli.py
index 1bc4dd4..9515111 100644
--- a/bisect_kit/cli.py
+++ b/bisect_kit/cli.py
@@ -544,7 +544,7 @@
       idx = self.strategy.next_idx()
       rev = self.states.idx2rev(idx)
     else:
-      rev = self.domain_cls.revtype(opts.rev)
+      rev = self.domain_cls.intra_revtype(opts.rev)
     assert rev
 
     logger.info('switch to %s', rev)
@@ -733,7 +733,7 @@
     parser_run.add_argument(
         'revs',
         nargs='*',
-        type=self.domain_cls.revtype,
+        type=self.domain_cls.intra_revtype,
         help='revs to switch+eval; '
         'default is calculating automatically and run until done')
     parser_run.set_defaults(func=self.cmd_run)
@@ -741,25 +741,31 @@
     parser_switch = subparsers.add_parser(
         'switch', help='Switch to given rev without eval')
     parser_switch.add_argument(
-        'rev', type=argtype_multiplexer(self.domain_cls.revtype, 'next'))
+        'rev', type=argtype_multiplexer(self.domain_cls.intra_revtype, 'next'))
     parser_switch.set_defaults(func=self.cmd_switch)
 
     parser_old = subparsers.add_parser(
         'old', help='Tells bisect engine the said revs have "old" behavior')
     parser_old.add_argument(
-        'revs', nargs='+', type=argtype_multiplier(self.domain_cls.revtype))
+        'revs',
+        nargs='+',
+        type=argtype_multiplier(self.domain_cls.intra_revtype))
     parser_old.set_defaults(func=self.cmd_old)
 
     parser_new = subparsers.add_parser(
         'new', help='Tells bisect engine the said revs have "new" behavior')
     parser_new.add_argument(
-        'revs', nargs='+', type=argtype_multiplier(self.domain_cls.revtype))
+        'revs',
+        nargs='+',
+        type=argtype_multiplier(self.domain_cls.intra_revtype))
     parser_new.set_defaults(func=self.cmd_new)
 
     parser_skip = subparsers.add_parser(
         'skip', help='Tells bisect engine the said revs have "skip" behavior')
     parser_skip.add_argument(
-        'revs', nargs='+', type=argtype_multiplier(self.domain_cls.revtype))
+        'revs',
+        nargs='+',
+        type=argtype_multiplier(self.domain_cls.intra_revtype))
     parser_skip.set_defaults(func=self.cmd_skip)
 
     parser_view = subparsers.add_parser(