From: Mike McCormack Date: Mon, 10 Oct 2011 02:49:50 +0000 (+0000) Subject: edje: Add a --no-save option to edje_cc X-Git-Tag: submit/2.0alpha-wayland/20121127.221958~639 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1bef3a36430f99990cf63a75117c465930b78711;p=profile%2Fivi%2Fedje.git edje: Add a --no-save option to edje_cc Some people don't want to reveal their edc files... Signed-off-by: Mike McCormack git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@63937 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/bin/edje_cc.c b/src/bin/edje_cc.c index 5835daf..f7c3bfd 100644 --- a/src/bin/edje_cc.c +++ b/src/bin/edje_cc.c @@ -25,6 +25,7 @@ int verbose = 0; int no_lossy = 0; int no_comp = 0; int no_raw = 0; +int no_save = 0; int min_quality = 0; int max_quality = 100; @@ -44,6 +45,7 @@ main_help(void) "-no-lossy Do NOT allow images to be lossy\n" "-no-comp Do NOT allow images to be stored with lossless compression\n" "-no-raw Do NOT allow images to be stored with zero compression (raw)\n" + "-no-save Do NOT store the input EDC file in the EDJ file\n" "-min-quality VAL Do NOT allow lossy images with quality < VAL (0-100)\n" "-max-quality VAL Do NOT allow lossy images with quality > VAL (0-100)\n" "-Ddefine_val=to CPP style define to define input macro definitions to the .edc source\n" @@ -97,6 +99,10 @@ main(int argc, char **argv) { no_raw = 1; } + else if (!strcmp(argv[i], "-no-save")) + { + no_save = 1; + } else if ((!strcmp(argv[i], "-id") || !strcmp(argv[i], "--image_dir")) && (i < (argc - 1))) { i++; diff --git a/src/bin/edje_cc.h b/src/bin/edje_cc.h index 3686d88..743d771 100644 --- a/src/bin/edje_cc.h +++ b/src/bin/edje_cc.h @@ -205,6 +205,7 @@ extern int verbose; extern int no_lossy; extern int no_comp; extern int no_raw; +extern int no_save; extern int min_quality; extern int max_quality; extern int line; diff --git a/src/bin/edje_cc_out.c b/src/bin/edje_cc_out.c index b2012b2..dafbde3 100644 --- a/src/bin/edje_cc_out.c +++ b/src/bin/edje_cc_out.c @@ -847,12 +847,9 @@ data_write_scripts(Eet_File *ef) { char tmpn[PATH_MAX]; char tmpo[PATH_MAX]; - char buf[PATH_MAX]; int fd; Code *cd = eina_list_data_get(l); - Eina_List *ll; - Code_Program *cp; - + if (cd->is_lua) continue; if ((!cd->shared) && (!cd->programs)) @@ -879,18 +876,25 @@ data_write_scripts(Eet_File *ef) unlink(tmpn); unlink(tmpo); - if (cd->original) + if (!no_save) { - snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i", i); - eet_write(ef, buf, cd->original, strlen(cd->original) + 1, 1); - } - EINA_LIST_FOREACH(cd->programs, ll, cp) - { - if (!cp->original) - continue; - snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i/%i", i, - cp->id); - eet_write(ef, buf, cp->original, strlen(cp->original) + 1, 1); + char buf[PATH_MAX]; + Eina_List *ll; + Code_Program *cp; + + if (cd->original) + { + snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i", i); + eet_write(ef, buf, cd->original, strlen(cd->original) + 1, 1); + } + EINA_LIST_FOREACH(cd->programs, ll, cp) + { + if (!cp->original) + continue; + snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i/%i", i, + cp->id); + eet_write(ef, buf, cp->original, strlen(cp->original) + 1, 1); + } } } }