• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision5278 (tree)
Time2013-05-24 17:45:38
Authordoda

Log Message

URL が行末で終わっている時に次の行頭の文字が URL の続きとして扱われていた問題を修正。

Change Summary

Incremental Difference

--- trunk/teraterm/teraterm/buffer.c (revision 5277)
+++ trunk/teraterm/teraterm/buffer.c (revision 5278)
@@ -1491,6 +1491,8 @@
14911491 static void markURL(int x)
14921492 {
14931493 #ifdef URL_EMPHASIS
1494+ CHAR PrevCharAttr;
1495+
14941496 // RFC3986(Uniform Resource Identifier (URI): Generic Syntax)に準拠する
14951497 // by sakura editor 1.5.2.1: etc_uty.cpp
14961498 static const char url_char[] = {
@@ -1528,9 +1530,10 @@
15281530 // TODO: 1つ前の行の終端文字が URL の一部なら、強制的に現在の行頭文字もURLの一部とみなす。
15291531 // (2005.4.3 yutaka)
15301532 if (x == 0) {
1531- if (AttrLine > AttrBuff && (AttrLine[x-1] & AttrURL)) {
1533+ PrevCharAttr = AttrBuff[PrevLinePtr(LinePtr) + NumOfColumns-1];
1534+ if ((PrevCharAttr & AttrURL) && (AttrLine[0] & AttrLineContinued)) {
15321535 if (!(ch & 0x80 || url_char[ch]==0)) { // かつURL構成文字なら
1533- AttrLine[x] |= AttrURL;
1536+ AttrLine[0] |= AttrURL;
15341537 }
15351538 }
15361539 return;
Show on old repository browser