summaryrefslogtreecommitdiff
path: root/gobject/glib-mkenums.in
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2017-07-15 10:17:48 +0100
committerMatthias Clasen <mclasen@redhat.com>2017-07-15 13:02:40 -0400
commit8451f0b8173cf726d0c6d5275aff465960383276 (patch)
treed108ace7f2a9c1c08a8010457dcb7eec0f58f758 /gobject/glib-mkenums.in
parenta882c974d30174f308dff325d9f3cec0e303d7c6 (diff)
downloadglib-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-xgobject/glib-mkenums.in19
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: