[スレッド全体]

2011/2/12 (土) 00:37:54  
[512] .po ファイルのソースを参照したい

はじめまして。

.po ファイルを翻訳する際、そのエントリがどの.cファイルで使用されているか
参照したいのですが、どのようにしたらよいでしょうか。

.poファイルの各エントリは以下のような形になっています。

#: common/version.c:59
msgid "version "
msgstr "バージョン "

コメント行にソースファイルのパスと行が書いてあるので、
これを利用すればいいと思い、以下のppaマクロを書きました。

var
        Src: String;        // ソースファイルのパスと行
begin
        S_GoLineTop(0);        // 行頭に移動(折り返し単位)
        S_WordRight(0);        // 単語の右端に移動
        S_GoLineEnd_Sel(0);        // (選択)行末に移動(折り返し単位)
        Src := S_GetSelectedString(0);        //ファイルパスを取得
        S_FileOpen(Src);        //ファイルを開く
end

しかしこれでは、上記の例では"version.c:59"という名前のファイルを
新規作成して開いてしまうようです。

たぶん、":"を" -Y="に置換できればコマンドラインオプションの
形式に合致してうまくいくと思うのですが、ここで詰まってしまいました。
マクロを作るのは初めてなので、実は簡単な方法があるのかもしれませんが、
見つけられませんでした。

よろしくお願いします。
Belgae
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.94 Safari/534.13

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81