[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00323] Re: FDclone 2.06 has been released
- Subject: [FDclone-users:00323] Re: FDclone 2.06 has been released
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Tue, 10 Aug 2004 19:47:53 +0900
しらいです。
In Message-Id <20040810094716.298EF40C3FB@yuka.unixusers.net>
Takashi SHIRAI <shirai@unixusers.net>writes:
> しらいです。
> 以下は HISTORY より今回の変更点の抜粋です。
今回は document の改定が主で、肝心の program 部分の変更は
殆んど comment out を有効にしたり設定値を変更したりという差
異に過ぎませんが一応解説しておきます。
> 起動時の第 2 引数による第 2 画面のディレクトリ指定を追加。
[FDclone-users:00286] に始まる thread の機能です。
> 文字列入力時の履歴インクリメンタルサーチを追加。
FDclone を login shell として常用する上で一番機能的に足り
なくて困ってしまうのがこの機能でしたが、今回の改定でようやく
実装されました。
と言っても、EDITMODE=wordstar では ^S/^R に他の機能が割当
てられていて使えないのが難点ですが。wordstar key-bind だと、
検索は ^Q で始まる 2stroke なので、今の実装だと実現しにくい
んですね。
因みに、bash と違って FDclone は端末設定の start/stop 文字
を無視して key 入力待ちしますので、stty dec な標準的端末設定
でも stop 文字の ^S を検索用に使えます。
この仕様は shell としては一長一短だと思いますけどね。
> 組込みコマンド builtin, enable を追加。
以前、builtin の「test」が -e/-L option を持たないので困る
という話が出た際、そういう使えない builtin なら無効に出来な
いかという話がありました。
「enable」は正にそのための command で、使いたくない builtin
を無効にしたり再び有効にしたりするものです。
「builtin」の方は「command」builtin の対 builtin 版みたい
なもので、同名関数を無視する点では「command」と同一ですが、
実行出来る対象は builtin のみです。
> 起動オプション -l, -N の追加。
-l で login shell として振舞います。-N は .fd2rc 等の読込
みを回避します。
> 内蔵シェルで "" の中に `` を入れ子にできるよう機能拡張。
sh 系 shell には色々な種類があって、世の中にはそれらの区別
がついていない方も多く、Bourne shell 互換の仕様にしておくと
bug 扱いされることまであります。
"" の中に `` を書けるのは Korn shell 辺りの拡張なんですが、
逆に使えない sh 族は Ken Thompson 版 /bin/sh と Bourne shell
くらいのものなんで、使えないと色々不便なんだそうです。
元々この機能自体は bash 互換のために実装されていましたので、
入れ子に出来る設定の方を default にしてみました。
しらい たかし