diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2017-07-15 10:17:48 +0100 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2017-07-15 13:02:40 -0400 |
commit | 8451f0b8173cf726d0c6d5275aff465960383276 (patch) | |
tree | d108ace7f2a9c1c08a8010457dcb7eec0f58f758 /gobject/glib-mkenums.in | |
parent | a882c974d30174f308dff325d9f3cec0e303d7c6 (diff) | |
download | glib-8451f0b8173cf726d0c6d5275aff465960383276.tar.gz |
glib-mkenums: unescape \n etc. in command line arguments
Fixes generation of GStreamer enumtype files with autotools build.
https://bugzilla.gnome.org/show_bug.cgi?id=779332
Diffstat (limited to 'gobject/glib-mkenums.in')
-rwxr-xr-x | gobject/glib-mkenums.in | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in index 99476c0ec..73f03d18d 100755 --- a/gobject/glib-mkenums.in +++ b/gobject/glib-mkenums.in @@ -268,16 +268,21 @@ if options.version: if options.template != '': read_template_file(options.template) +def unescape_cmdline_args(arg): + arg = arg.replace('\\n', '\n') + arg = arg.replace('\\r', '\r') + return arg.replace('\\t', '\t') + idprefix += options.idprefix symprefix += options.symprefix -fhead += options.fhead -ftail += options.ftail -eprod += options.eprod -vhead += options.vhead -vprod += options.vprod -vtail += options.vtail +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) if options.comment_tmpl != '': - comment_tmpl = options.comment_tmpl + comment_tmpl = unescape_cmdline_args(options.comment_tmpl) output = options.output if output is not None: |