From 6643d99647e14f8847a300df3da06282d2646603 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 28 Apr 2004 03:31:06 +0000 Subject: [PATCH] aaaaaaah #'s form cpp in embryo verbatim snippets - strip them. SVN revision: 9951 --- legacy/edje/src/bin/edje_cc_out.c | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/legacy/edje/src/bin/edje_cc_out.c b/legacy/edje/src/bin/edje_cc_out.c index 06b77bb..d8caa1b 100644 --- a/legacy/edje/src/bin/edje_cc_out.c +++ b/legacy/edje/src/bin/edje_cc_out.c @@ -440,7 +440,24 @@ data_write(void) fprintf(f, " \n"); ln++; } - fprintf(f, "%s\n", cd->shared); + { + char *sp; + int hash = 0; + int newlined = 0; + + for (sp = cd->shared; *sp; sp++) + { + if ((sp[0] == '#') && (newlined)) + { + hash = 1; + } + newlined = 0; + if (sp[0] == '\n') newlined = 1; + if (!hash) fputc(sp[0], f); + else if (sp[0] == '\n') hash = 0; + } + fputc('\n', f); + } ln += cd->l2 - cd->l1 + 1; } for (ll = cd->programs; ll; ll = ll->next) @@ -458,7 +475,23 @@ data_write(void) /* FIXME: this prototype needs to be */ /* formalised and set in stone */ fprintf(f, "public _p%i(sig[], src[]) {", cp->id); - fprintf(f, "%s", cp->script); + { + char *sp; + int hash = 0; + int newlined = 0; + + for (sp = cp->script; *sp; sp++) + { + if ((sp[0] == '#') && (newlined)) + { + hash = 1; + } + newlined = 0; + if (sp[0] == '\n') newlined = 1; + if (!hash) fputc(sp[0], f); + else if (sp[0] == '\n') hash = 0; + } + } fprintf(f, "}"); ln += cp->l2 - cp->l1 + 1; } -- 2.7.4