[PD-cvs] externals/zexy/src msgfile.c,1.12,1.13
IOhannes m zmölnig
zmoelnig at users.sourceforge.net
Tue Jun 27 18:44:44 CEST 2006
Update of /cvsroot/pure-data/externals/zexy/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30605/src
Modified Files:
msgfile.c
Log Message:
added a new writing mode: '$$' which converts occurences of "$$" to "\$", in order to be able to write pd-patches which make use of arguments
Index: msgfile.c
===================================================================
RCS file: /cvsroot/pure-data/externals/zexy/src/msgfile.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** msgfile.c 8 Jun 2006 10:45:04 -0000 1.12
--- msgfile.c 27 Jun 2006 16:44:42 -0000 1.13
***************
*** 654,657 ****
--- 654,659 ----
int mode = x->mode;
+ int dollarmode = 0;
+
FILE *f=0;
***************
*** 668,671 ****
--- 670,674 ----
buf, MAXPDSTRING);
+ #if 0
if (!strcmp(format->s_name, "cr")) {
mode = CR_MODE;
***************
*** 676,679 ****
--- 679,698 ----
} else if (*format->s_name)
error("msgfile_write: unknown flag: %s", format->s_name);
+ #else
+ if(gensym("cr")==format) {
+ mode = CR_MODE;
+ } else if(gensym("cvs")==format) {
+ mode = CSV_MODE;
+ } else if(gensym("pd")==format) {
+ mode = PD_MODE;
+ } else if(gensym("$$")==format) {
+ mode = PD_MODE;
+ dollarmode=1;
+ } else if(format&&format->s_name) {
+ error("msgfile_write: ignoring unknown flag: %s", format->s_name);
+ }
+
+
+ #endif
switch (mode) {
***************
*** 697,705 ****
while(i--) {
! if (*dumtext==' ') *dumtext=separator;
! if ((*dumtext==';') && (dumtext[1]=='\n')) *dumtext = eol;
dumtext++;
}
!
/* open */
sys_bashfilename(filename->s_name, filnam);
--- 716,728 ----
while(i--) {
! if (*dumtext==' ')
! *dumtext=separator;
! else if ((*dumtext==';') && (dumtext[1]=='\n'))
! *dumtext = eol;
! else if(dollarmode && (*dumtext=='$') && (dumtext[1]=='$'))
! *dumtext='\\';
dumtext++;
}
!
/* open */
sys_bashfilename(filename->s_name, filnam);
***************
*** 788,791 ****
--- 811,815 ----
x->eol=' ';
x->separator=',';
+
return (x);
}
More information about the Pd-cvs
mailing list