qapi: Clean up cgen() and mcgen()
commit77e703b861d34bb2879f3e845482d5cf0a3a0ad1
authorMarkus Armbruster <armbru@redhat.com>
Wed, 24 Jun 2015 17:27:32 +0000 (24 19:27 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 4 Sep 2015 13:47:13 +0000 (4 15:47 +0200)
treeb3e6a44e20154a846cfce0318dbfed9928959cb9
parent4247f839009159cb2cbaddfbd41513e180c4fe52
qapi: Clean up cgen() and mcgen()

Commit 05dfb26 added eatspace stripping to mcgen().  Move it to
cgen(), just in case somebody gets tempted to use cgen() directly
instead of via mcgen().

cgen() indents blank lines.  No such lines get generated right now,
but fix it anyway.

We use triple-quoted strings for program text, like this:

    '''
    Program text
    any number of lines
    '''

Keeps the program text relatively readable, but puts an extra newline
at either end.  mcgen() "fixes" that by dropping the first and last
line outright.  Drop only the newlines.

This unmasks a bug in qapi-commands.py: four quotes instead of three.
Fix it up.

Output doesn't change

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
scripts/qapi-commands.py
scripts/qapi.py