X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;h=722c7075887f999812a430688a4390e975059149;hp=e921bb08f4678bf2c783e0e0621a303b34ea2cd5;hb=d650cc4148ccd23f940ac60050c36c89897c168f;hpb=ce897094478335caf357601548af1b06cbad1188 diff --git a/src/cmem.c b/src/cmem.c index e921bb0..722c707 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -56,3 +56,21 @@ char *strip_end(char *s) } return s; } + +char *strip_casl2_comment(char *s) +{ + int i; + bool quoting = false; + + for(i = 0; s[i]; i++) { + /* 「'」で囲まれた文字列の場合。「''」は無視 */ + if(s[i] == '\'' && s[i+1] != '\'' && (quoting == false || s[i-1] != '\'')) { + quoting = !quoting; + /* 「'」で囲まれた文字列でない場合、文字列末尾の「;」以降を削除 */ + } else if(quoting == false && s[i] == ';') { + s[i] = '\0'; + break; + } + } + return s; +}