aboutsummaryrefslogtreecommitdiff
path: root/scripts/qapi
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2018-02-11 10:35:47 +0100
committerEric Blake <eblake@redhat.com>2018-03-02 13:14:09 -0600
commit3b446a1817289d89844ad77c719bdc44bbcd1198 (patch)
treee608734b7e3d6509bb61e821b7c059c0b6b04349 /scripts/qapi
parentfb0bc835e56b894cbc7236294921e5393c786ad8 (diff)
qapi-gen: Convert from getopt to argparse
argparse is nicer to use than getopt, and gives us --help almost for free. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20180211093607.27351-10-armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> [eblake: Fix --output-dir editing accident] Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'scripts/qapi')
-rw-r--r--scripts/qapi/common.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 3bc31a03ce..c3ae590202 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -13,7 +13,6 @@
from __future__ import print_function
import errno
-import getopt
import os
import re
import string
@@ -1924,48 +1923,6 @@ def build_params(arg_type, boxed, extra):
#
-# Common command line parsing
-#
-
-
-def parse_command_line(extra_options='', extra_long_options=[]):
-
- try:
- opts, args = getopt.gnu_getopt(sys.argv[1:],
- 'p:o:' + extra_options,
- ['prefix=', 'output-dir=']
- + extra_long_options)
- except getopt.GetoptError as err:
- print("%s: %s" % (sys.argv[0], str(err)), file=sys.stderr)
- sys.exit(1)
-
- output_dir = ''
- prefix = ''
- extra_opts = []
-
- for oa in opts:
- o, a = oa
- if o in ('-p', '--prefix'):
- match = re.match(r'([A-Za-z_.-][A-Za-z0-9_.-]*)?', a)
- if match.end() != len(a):
- print("%s: 'funny character '%s' in argument of --prefix" \
- % (sys.argv[0], a[match.end()]), file=sys.stderr)
- sys.exit(1)
- prefix = a
- elif o in ('-o', '--output-dir'):
- output_dir = a + '/'
- else:
- extra_opts.append(oa)
-
- if len(args) != 1:
- print("%s: need exactly one argument" % sys.argv[0], file=sys.stderr)
- sys.exit(1)
- fname = args[0]
-
- return (fname, output_dir, prefix, extra_opts)
-
-
-#
# Accumulate and write output
#