_ - 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

翻訳が追加または変更されると、具体的な例が変わる可能性があることに注意してください。