[glib] mkenums: Some arguments can be used multiple times



commit af4a6457eb2ee67296f7f0b8bf05413bb285724b
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Sun Jul 16 11:56:52 2017 +0100

    mkenums: Some arguments can be used multiple times
    
    Some of the arguments that affect the generated result in glib-mkenums
    can be used multiple times, to avoid embedding unnecessary newlines in
    their values.
    
    This change fixes the NetworkManager build.

 gobject/glib-mkenums.in |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in
index 73f03d1..13ed24a 100755
--- a/gobject/glib-mkenums.in
+++ b/gobject/glib-mkenums.in
@@ -237,19 +237,19 @@ parser.add_argument('--identifier-prefix', default='', dest='idprefix',
                     help='Identifier prefix')
 parser.add_argument('--symbol-prefix', default='', dest='symprefix',
                     help='symbol-prefix')
-parser.add_argument('--fhead', default='', dest='fhead',
+parser.add_argument('--fhead', default=[], dest='fhead', action='append',
                     help='Output file header')
-parser.add_argument('--ftail', default='', dest='ftail',
+parser.add_argument('--ftail', default=[], dest='ftail', action='append',
                     help='Per input file production')
-parser.add_argument('--fprod', default='', dest='fprod',
+parser.add_argument('--fprod', default=[], dest='fprod', action='append',
                     help='Put out TEXT everytime a new input file is being processed.')
-parser.add_argument('--eprod', default='', dest='eprod',
+parser.add_argument('--eprod', default=[], dest='eprod', action='append',
                     help='Per enum text (produced prior to value iterations)')
-parser.add_argument('--vhead', default='', dest='vhead',
+parser.add_argument('--vhead', default=[], dest='vhead', action='append',
                     help='Value header, produced before iterating over enum values')
-parser.add_argument('--vprod', default='', dest='vprod',
+parser.add_argument('--vprod', default=[], dest='vprod', action='append',
                     help='Value text, produced for each enum value.')
-parser.add_argument('--vtail', default='', dest='vtail',
+parser.add_argument('--vtail', default=[], dest='vtail', action='append',
                     help='Value tail, produced after iterating over enum values')
 parser.add_argument('--comments', default='', dest='comment_tmpl',
                     help='Comment structure')
@@ -275,12 +275,12 @@ def unescape_cmdline_args(arg):
 
 idprefix += options.idprefix
 symprefix += options.symprefix
-fhead += unescape_cmdline_args(options.fhead)
-ftail += unescape_cmdline_args(options.ftail)
-eprod += unescape_cmdline_args(options.eprod)
-vhead += unescape_cmdline_args(options.vhead)
-vprod += unescape_cmdline_args(options.vprod)
-vtail += unescape_cmdline_args(options.vtail)
+fhead += ''.join([unescape_cmdline_args(x) for x in options.fhead])
+ftail += ''.join([unescape_cmdline_args(x) for x in options.ftail])
+eprod += ''.join([unescape_cmdline_args(x) for x in options.eprod])
+vhead += ''.join([unescape_cmdline_args(x) for x in options.vhead])
+vprod += ''.join([unescape_cmdline_args(x) for x in options.vprod])
+vtail += ''.join([unescape_cmdline_args(x) for x in options.vtail])
 if options.comment_tmpl != '':
     comment_tmpl = unescape_cmdline_args(options.comment_tmpl)
 output = options.output


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]