diff options
author | Markus Armbruster <armbru@redhat.com> | 2015-04-02 13:12:21 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2015-05-14 18:37:14 +0200 |
commit | 2114f5a98d0d80774306279e1694de074ca86aa0 (patch) | |
tree | 8d20953275cd846c3a04e49a1aa29ddb6f4e7d49 /scripts/qapi-commands.py | |
parent | 72aaa73a4acef06bfaed750064c40a597f0cf745 (diff) | |
download | qemu-2114f5a98d0d80774306279e1694de074ca86aa0.zip qemu-2114f5a98d0d80774306279e1694de074ca86aa0.tar.gz qemu-2114f5a98d0d80774306279e1694de074ca86aa0.tar.bz2 |
qapi: Factor parse_command_line() out of the generators
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'scripts/qapi-commands.py')
-rw-r--r-- | scripts/qapi-commands.py | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py index c94a19b..2889877 100644 --- a/scripts/qapi-commands.py +++ b/scripts/qapi-commands.py @@ -15,9 +15,7 @@ from ordereddict import OrderedDict from qapi import * import re -import sys import os -import getopt import errno def generate_command_decl(name, args, ret_type): @@ -376,42 +374,16 @@ def gen_command_def_prologue(prefix="", proxy=False): ret += '#include "%sqmp-commands.h"' % prefix return ret + "\n\n" - -try: - opts, args = getopt.gnu_getopt(sys.argv[1:], "chp:i:o:m", - ["source", "header", "prefix=", - "input-file=", "output-dir=", - "middle"]) -except getopt.GetoptError, err: - print str(err) - sys.exit(1) - -output_dir = "" -prefix = "" c_file = 'qmp-marshal.c' h_file = 'qmp-commands.h' middle_mode = False -do_c = False -do_h = False +(input_file, output_dir, do_c, do_h, prefix, opts) = \ + parse_command_line("m", ["middle"]) for o, a in opts: - if o in ("-p", "--prefix"): - prefix = a - elif o in ("-i", "--input-file"): - input_file = a - elif o in ("-o", "--output-dir"): - output_dir = a + "/" - elif o in ("-m", "--middle"): + if o in ("-m", "--middle"): middle_mode = True - elif o in ("-c", "--source"): - do_c = True - elif o in ("-h", "--header"): - do_h = True - -if not do_c and not do_h: - do_c = True - do_h = True c_file = output_dir + prefix + c_file h_file = output_dir + prefix + h_file |