2013-12-01から1ヶ月間の記事一覧

Clinkの日本語パス問題ふたたび(3)

clink.get_env()でUTF-8を返すように修正するわけですが、clink.get_env()の実体は回りまわってlua.cにありました。 また、Win32 APIではMBCS(ShiftJIS)→UTF-8への直接的な変換はできないので、いったんWideChar(UTF-16)を経由して変換します。ということで…

Clinkの日本語パス問題ふたたび(2)

前回の「気になる問題」というのは、MCBS(ShiftJIS)でパスを扱うときの注意事項である「ShiftJISの2バイト目に現れる"\"(0x5c)への対応」なのですが、前回も調べたfind_files_impl()%lua.cには slash = strrchr(buffer, '\\'); slash = slash ? slash : strr…

Clinkの日本語パス問題ふたたび

Clinkの日本語パス問題を修正(3)のコメント欄 マルチバイト(日本語)を含むパス(%PATH%)に"aaa.bat"を置いて、clinkでaa[TAB]と入力しても補完が聞かない問題、もしお暇があれば見ていただけませんか? というリクエストがありましたので、ふたたびコード…