_ - fishの翻訳を呼び出す¶
概要¶
_ STRING
説明¶
_ は、可能であれば引数を現在の言語に翻訳します。
これはfish自体のソースの一部として翻訳されているメッセージに対してのみ機能します。 そのため、fishのリポジトリにアップストリームされていない独自のfishスクリプト内で使用しても、 アップストリームに全く同じメッセージが存在しない限り機能しません。
fishがgettextサポートを有効にしてビルドされている必要があります。 サポートが無効であるか、翻訳が存在しない場合は、引数をそのままエコーバックします。
言語は、 LANG, LC_MESSAGES, LC_ALL, 、 LANGUAGE で設定された現在のロケールに依存します。 これらの変数はfishが使用するためにエクスポートされている必要はなく、fishの変数スコープがサポートされています。 fish経由で起動された他のプログラムがこれらのロケール変数を尊重する必要がある場合は、 fishの外部で利用可能にするためにエクスポートする必要があります。
LANGUAGE には、リストを使用するか、コロンで区切って複数の言語を指定できます。
status language set コマンドが使用された場合、 その引数が言語の優先順位を指定し、環境変数は無視されます。
オプション¶
_ にオプションはありません。
例¶
ドイツ語の翻訳を使用する場合:
> set LANG de_DE.UTF-8
> _ file
Datei
言語の優先順位を指定する場合 (LANGUAGE でのみ機能します):
> set LANGUAGE pt de
> _ file # This message has a Portuguese translation.
arquivo
> _ "Invalid arguments" # This message does not have a Portuguese translation, but a German one.
Ungültige Argumente
> _ untranslatable # No translation in Portuguese, nor in German.
untranslatable
翻訳が追加または変更されると、具体的な例が変わる可能性があることに注意してください。
