Previous: , Up: Colorizing   [Contents][Index]


9.11.5 POファイルを閲覧するためにlessをカスタマイズする

less’は、テキストスクリーンやterminal emulatorでテキストファイルを閲覧するための一般的なプログラムです。このプログラムは、色表示や文字飾りのための埋め込みエスケープシーケンスもサポートします。

以下のようにして、POファイルの閲覧にlessを使用できます(UTF-8 環境の場合):

msgcat --to-code=UTF-8 --color xyz.po | less -R

これと同じことを、次ような簡単なコマンドで行うための方法を説明します:

less xyz.po

以下の3つの準備が必要です:

  1. 環境変数LESSに‘-R’と‘-f’のオプションを追加します:
    $ LESS="$LESS -R -f"
    $ export LESS
    
  2. あなたのシステムにlessopen.shlessclose.shスクリプトがない場合は、マニュアル(‘man less’)に記載されているように、それらのスクリプトを作成して、環境変数LESSOPENLESSCLOSEにセットします。
  3. 以下のような、ファイルの拡張子からPOファイルを認識することによりmsgcatを呼び出し、一時ファイルを生成する断片的なスクリプトをlessopen.shに追加します:
    case "$1" in
      *.po)
        tmpfile=`mktemp "${TMPDIR-/tmp}/less.XXXXXX"`
        msgcat --to-code=UTF-8 --color "$1" > "$tmpfile"
        echo "$tmpfile"
        exit 0
        ;;
    esac