Next: , Previous: , Up: Creating   [Contents][Index]


6.1 msginitプログラムの呼び出し

msginit [option]

msginitプログラムは、新しいPOファイルを作成して、メタ情報をユーザーの環境にもとづいて初期化します。

以下はその詳細です。POファイルの以下のヘッダーフィールドは、もし可能なら自動的に充填されます。

Project-Id-Version

この値はconfigureスクリプト、またはカレントディレクトリー内の他のファイルから推測されます。

PO-Revision-Date

値はPOTファイルのPO-Creation-Data、または現在の日時から取得されます。

Last-Translator

値はユーザーのpasswordファイルとメール設定ファイルから取得されます。

Language-Team, Language

これらの値は、カレントlocaleと、翻訳チームの事前に定義されたリストから取得されます。

MIME-Version, Content-Type, Content-Transfer-Encoding

これらの値は、POTファイルの内容と、カレントlocaleからセットされます。POTファイルがcharset=UTF-8を含む場合、そのPOTファイルは非ASCII文字を含むことを意味するので、UTF-8エンコーディングを維持します。それ以外では、POTファイルがプレーンASCIIの場合は、そのlocaleのエンコーディングを使用します。

Plural-Forms

値は最初に埋め込みテーブルから見つかったものです。

実験的な機能として、環境変数GETTEXTCLDRDIRをセットすることにより、msginitにUnicode CLDRの情報を使用するように指示できます。

6.1.1 入力ファイルの位置

-i inputfile
--input=inputfile

入力となるPOTファイルです。

inputfileが指定されなかった場合、カレントディレクトリからPOTファイルを検索します。‘-’を指定すると、標準入力から読み込みます。

6.1.2 出力ファイルの位置

-o file
--output-file=file

指定されたPOファイルに出力を書き込みます。

出力ファイルが指定されなかった場合は、ユーザーのロケール設定の‘--locale’オプションに依存します。‘-’を指定すると、出力は標準出力に書き込まれます。

6.1.3 入力ファイルの構文

-P
--properties-input

入力ファイルがPOファイルの構文ではなく、Javaの.propertiesの構文にのっとったJava ResourceBundleファイルだとみなします。

--stringtable-input

入力ファイルがPOファイルの構文ではなく、NeXTstep/GNUstepのlocalized resourceの.stringsの構文にのっとったファイルだとみなします。

6.1.4 出力の詳細

-l ll_CC
--locale=ll_CC

対象のlocaleを設定します。llにはlanguage codeを、CCにはcountry codeを設定する必要があります。インストールされているすべてのlocaleのリストを出力するには、‘locale -a’コマンドを使用できます。デフォルトはユーザーのlocale設定が使用されます。

--no-translator

POファイルが翻訳者の手で作成されたものではなく、自動的に生成されたものであることを宣言します。

--color
--color=when

色や色以外のテキスト属性を使うか、いつ使うかを指定します。詳細はThe --color optionを参照してください。

--style=style_file

--colorにたいしてCSS style ruleファイルを使うかを指定します。詳細はThe --style optionを参照してください。

-p
--properties-output

Javaの.propertiesの書式で、Java ResourceBundleを出力します。このファイル形式はplural formをサポートせず、廃止されたメッセージを暗黙で除去することに注意してください。

--stringtable-output

.stringsの書式で、NeXTstep/GNUstepのローカライズされたリソースファイルを出力します。このファイル形式はplural formをサポートしないことに注意してください。

-w number
--width=number

出力ページの幅をセットします。これにより出力ファイル中の長い文字列が指定した幅(例:スクリーンの列数)に収まるように、各行の長さがnumber以下のような複数の行に分割されます。

--no-wrap

長いメッセージ行を分割しません。出力ページの幅を超えるようなメッセージ行も、複数行に分割されません。出力ページの幅を超えるファイル参照行だけが分割されます。

6.1.5 情報的な出力

-h
--help

このヘルプを表示して終了します。

-V
--version

バージョン情報を表示して終了します。