OSDN Git Service

[fix] 思い出の改行位置がおかしい #17
authorHabu <habu1010+github@gmail.com>
Mon, 22 Feb 2021 16:56:04 +0000 (01:56 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 22 Feb 2021 16:56:04 +0000 (01:56 +0900)
commit833f6736f10002ae4b7017c4892ac9ccb7f05ee2
treeb121b10b4c56a578326460fae4e11a995dd71528
parent9ccad13ce66bd30328a0aea18a6be2714e8ff7d4
[fix] 思い出の改行位置がおかしい #17

思い出を描画中にASCII文字で端末の右端に到達した場合、
区切りの良い場所から次の行へ移動させるために
遡って半角スペースを探しているが、直前が日本語の
全角文字だった場合にスペースがみつかるまで
大幅に遡ってしまい、改行位置がおかしくなる。
遡った時に半角スペースに加え、全角文字である場合も
探すのを終了するべきだが、全角文字の2バイト目のコードが
SHIFT-JISの場合ASCIIとコードが被っており後ろからの
検索では全角文字の2バイト目の正確な判定ができないので、
行の先頭からASCIIと全角文字を読み分けながら次の行へ
移す位置を探すように修正する。
src/term/screen-processor.c