[Ttssh2-commit] [4532] strspecial マクロコマンドを拡張

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 7月 26日 (火) 23:59:35 JST


Revision: 4532
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4532
Author:   maya
Date:     2011-07-26 23:59:34 +0900 (Tue, 26 Jul 2011)

Log Message:
-----------
strspecial マクロコマンドを拡張
  第2引数を渡した場合、第2引数を変換したものを第1引数に返すようにした

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/ttl.c


-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/ttl.c
===================================================================
--- trunk/teraterm/ttpmacro/ttl.c	2011-07-26 08:50:11 UTC (rev 4531)
+++ trunk/teraterm/ttpmacro/ttl.c	2011-07-26 14:59:34 UTC (rev 4532)
@@ -3820,18 +3820,27 @@
 WORD TTLStrSpecial()
 {
 	WORD Err, VarId;
-	char *srcptr;
+	TStrVal srcstr;
 
 	Err = 0;
 	GetStrVar(&VarId,&Err);
-
-	if ((Err==0) && (GetFirstChar()!=0))
-		Err = ErrSyntax;
 	if (Err!=0) return Err;
 
-	srcptr = StrVarPtr(VarId);
-	RestoreNewLine(srcptr);
+	if (CheckParameterGiven()) { // strspecial strvar strval
+		GetStrVal(srcstr,&Err);
+		if ((Err==0) && (GetFirstChar()!=0))
+			Err = ErrSyntax;
+		if (Err!=0) {
+			return Err;
+		}
 
+		RestoreNewLine(srcstr);
+		SetStrVal(VarId, srcstr);
+	}
+	else { // strspecial strvar
+		RestoreNewLine(StrVarPtr(VarId));
+	}
+
 	return Err;
 }
 



Ttssh2-commit メーリングリストの案内
Back to archive index