svnno****@sourc*****
svnno****@sourc*****
2010年 8月 21日 (土) 00:32:53 JST
Revision: 4026 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4026 Author: maya Date: 2010-08-21 00:32:52 +0900 (Sat, 21 Aug 2010) Log Message: ----------- strsplit ã®åºåãè¨å·ã¯1æåã§ãªãã¦ããã(å¶éããå¿ è¦ããªã)ã®ã§ã1æåã®ãã§ãã¯ãå¤ãã 空æååã2æå以ä¸ã§çµåãããã¨ãå¯è½ã«ãªã£ã Modified Paths: -------------- trunk/doc/en/html/macro/command/strjoin.html trunk/doc/ja/html/macro/command/strjoin.html trunk/teraterm/ttpmacro/ttl.c -------------- next part -------------- Modified: trunk/doc/en/html/macro/command/strjoin.html =================================================================== --- trunk/doc/en/html/macro/command/strjoin.html 2010-08-20 15:14:09 UTC (rev 4025) +++ trunk/doc/en/html/macro/command/strjoin.html 2010-08-20 15:32:52 UTC (rev 4026) @@ -30,12 +30,11 @@ </p> <!--p> -<separator> ÉÍæØèLƵĵ¤¶ð1¶¾¯wè·éB +<separator> ÉÍæØèLƵĵ¤¶ñðwè·éB </p--> <p> -The <count> is specified the maximum number of substrings to return.<br> -If a number of substrings is larger than <count>, the remaining groupmatchstr variables stores NULL. +The <count> is specified the maximum number of substrings to concatenate. </p> <p> @@ -65,21 +64,27 @@ <h2>Example</h2> <pre class="macro-example"> -groupmatchstr1="Jan" -groupmatchstr2="Feb" -groupmatchstr3="Mar" -groupmatchstr4="Apr" -groupmatchstr5="May" -groupmatchstr6="Jun" -strjoin strvar "," 6 -messagebox strvar "strvar" ; 'Jan,Feb,Mar,Apr,May,Jun' +groupmatchstr1="Jan" +groupmatchstr2="Feb" +groupmatchstr3="Mar" +groupmatchstr4="Apr" +groupmatchstr5="May" +groupmatchstr6="Jun" +groupmatchstr7="Jul" +groupmatchstr8="Aug" +groupmatchstr9="Sep" +strjoin strvar " and " 6 +messagebox strvar "strvar" ; 'Jan and Feb and Mar and Apr and May and Jun' -groupmatchstr1="Jan" -groupmatchstr2="Feb" -groupmatchstr3="Mar" -groupmatchstr4="Apr" -groupmatchstr5="May" -groupmatchstr6="Jun" +groupmatchstr1="Jan" +groupmatchstr2="Feb" +groupmatchstr3="Mar" +groupmatchstr4="Apr" +groupmatchstr5="May" +groupmatchstr6="Jun" +groupmatchstr7="" +groupmatchstr8="" +groupmatchstr9="" strjoin strvar "," 9 messagebox strvar "strvar" ; 'Jan,Feb,Mar,Apr,May,Jun,,,' </pre> Modified: trunk/doc/ja/html/macro/command/strjoin.html =================================================================== --- trunk/doc/ja/html/macro/command/strjoin.html 2010-08-20 15:14:09 UTC (rev 4025) +++ trunk/doc/ja/html/macro/command/strjoin.html 2010-08-20 15:32:52 UTC (rev 4026) @@ -30,12 +30,11 @@ </p> <p> -<separator> ÉÍæØèLƵĵ¤¶ð1¶¾¯wè·éB +<separator> ÉÍæØèLƵĵ¤¶ñðwè·éB </p> <p> -<count> ÉÍAA·éª¶ñÌÅåi9Ⱥjðwè·éB <br> -¶ñ̪¶ñ̪ <count> ÈãÅ éÆ«Aª¶ñªãü³êÈ©Á½groupmatchstrÉÍANULLªãü³êéB +<count> ÉÍAA·éª¶ñÌÅåi9Ⱥjðwè·éB </p> <p> @@ -65,21 +64,27 @@ <h2>á</h2> <pre class="macro-example"> -groupmatchstr1="Jan" -groupmatchstr2="Feb" -groupmatchstr3="Mar" -groupmatchstr4="Apr" -groupmatchstr5="May" -groupmatchstr6="Jun" -strjoin strvar "," 6 -messagebox strvar "strvar" ; 'Jan,Feb,Mar,Apr,May,Jun' +groupmatchstr1="Jan" +groupmatchstr2="Feb" +groupmatchstr3="Mar" +groupmatchstr4="Apr" +groupmatchstr5="May" +groupmatchstr6="Jun" +groupmatchstr7="Jul" +groupmatchstr8="Aug" +groupmatchstr9="Sep" +strjoin strvar " and " 6 +messagebox strvar "strvar" ; 'Jan and Feb and Mar and Apr and May and Jun' -groupmatchstr1="Jan" -groupmatchstr2="Feb" -groupmatchstr3="Mar" -groupmatchstr4="Apr" -groupmatchstr5="May" -groupmatchstr6="Jun" +groupmatchstr1="Jan" +groupmatchstr2="Feb" +groupmatchstr3="Mar" +groupmatchstr4="Apr" +groupmatchstr5="May" +groupmatchstr6="Jun" +groupmatchstr7="" +groupmatchstr8="" +groupmatchstr9="" strjoin strvar "," 9 messagebox strvar "strvar" ; 'Jan,Feb,Mar,Apr,May,Jun,,,' </pre> Modified: trunk/teraterm/ttpmacro/ttl.c =================================================================== --- trunk/teraterm/ttpmacro/ttl.c 2010-08-20 15:14:09 UTC (rev 4025) +++ trunk/teraterm/ttpmacro/ttl.c 2010-08-20 15:32:52 UTC (rev 4026) @@ -3717,7 +3717,7 @@ WORD Err, VarId; WORD VarType; int maxvar, sp; - int srclen, len; + int srclen; int i; char *srcptr, *p; @@ -3744,11 +3744,6 @@ RestoreNewLine(delimchars); } - // f~^Í1¶ÌÝÆ·éB - len = strlen(delimchars); - if (len != 1) - return ErrSyntax; - srcptr = StrVarPtr(VarId); srclen = strlen(srcptr); @@ -3760,11 +3755,11 @@ return ErrSyntax; p = StrVarPtr(VarId); strncat_s(srcptr, MaxStrLen, p, _TRUNCATE); - strncat_s(srcptr, MaxStrLen, delimchars, _TRUNCATE); + if (i < maxvar-1) { + strncat_s(srcptr, MaxStrLen, delimchars, _TRUNCATE); + } } } - /* ÅãÌf~^ðÁ· */ - srcptr[strlen(srcptr) - 1] = '\0'; return Err; #undef MAXVARNUM