[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00831] Re: FreeBSD/ports for 7.0R
- Subject: [FDclone-users:00831] Re: FreeBSD/ports for 7.0R
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Sat, 15 Nov 2008 11:43:39 +0900
しらいです。
In Message-Id <491D9E68.7050401@imao.jp>
Yasushi Imao <yasushi_imao@imao.jp>さんwrites:
> すいません。検証作業が足りませんでした。その後調査したところ
> ~/.fdshrc が存在し、
>
> $ echo ~/.fdshrc
>
> if [ -f ~/.fd2rc ]; then
> . ~/.fd2rc
> fi
>
> の状態で再現するようです。
ごめんなさい。再現しません。echo ではファイルの中身は参照
出来ないので cat(1) の間違いだとして、私のところではこんな状
況です。
$ cat ~/.fdshrc
if [ -f ~/.fd2rc ]; then
. ~/.fd2rc
fi
$ cat ~/.fd2rc
FNAMEKCODE=utf8
$ pwd
/usr/home/shirai/src/fd3/utf8/テスト
$ dir -b
111.txt
111
1日本語
$ echo 1 (←ここで Tab)
111 111.txt 1日本語
$ echo 1
多分、何か他の設定が効いて来ているんじゃないかと思うので、
.fd2rc の内容を最小限に絞り込んでみると、再現条件が限定出来
ると思います。
それとも、FreeBSD 7 に固有の現象でしょうかねー。他の Free
BSD ユーザの方々はどうでしょう?
また、この設定だとファイル名以外の漢字コードは EUC-JP にな
るので、端末設定は EUC-JP にして確認しています。お使いの端末
の漢字コードはどうなってますか?
> FNAMEKCODE=
> で
> DEFKCODE=utf8
> の指定があると
> "bad directory" が表示され、日本語の directory に cd できませんが、無理
> やり他の shell を利用して日本語 directory に移り、さらに fdsh を起動して
> tab 補完を利用すると、表示上文字化けしますが、利用可能でした。
これは期待通りの結果です。FNAKEKCODE が未定義ということは
既定値の EUC-JP だと見なされますので、引数の日本語 directory
名を EUC-JP として cd は解釈します。
DEFKCODE は man page にもあるとおり、FDclone から外部コマ
ンドを起動する際に引数として渡す文字列の漢字コードなので、今
回の一連の手順では使われません。
> > INPUTKCODE=ja_JP.UTF-8
> > LANGUAGE=ja_JP.UTF-8
>
> tar ball の中の _fdrc を見て "=" の右は "utf8" という指定の仕方を使って
> いましたが、fdclone では "ja_JP.UTF-8" と "utf8" のどちらが正式な表記に
> なるのでしょうか?
何をもって正式とするかは難しいところですが、man page の記
述に準拠するなら「utf8」です。
しかし、実際は色々な表記に対応出来た方が利便性が高いので、
「UTF-8」や「utf8」という文字列を含んでさえいれば全て UTF-8
と見なしています。
状況に応じて使い易い表記を選んで貰えればいいと思います。そ
の上で、実際どの漢字コードとして評価されているかをカスタマイ
ザで確認すれば安心出来るでしょう。
しらい たかし