[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00831] Re: FreeBSD/ports for 7.0R



 しらいです。

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
と見なしています。
 状況に応じて使い易い表記を選んで貰えればいいと思います。そ
の上で、実際どの漢字コードとして評価されているかをカスタマイ
ザで確認すれば安心出来るでしょう。

                                               しらい たかし