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

[FDclone-users:00305] Re: builtin mkdir



 しらいです。

In Message-Id <86lli4m8qm.knu@iDaemons.org>
        "Akinori MUSHA" <knu@iDaemons.org>さんwrites:
>  実際には FD のビルトインコマンドである mkdir が出しているエラーな
> わけですが、そこで要望を二点。

 おっと。2.05 から UNIX 版 にも COMMAND.COM builtin を追加
した訳ですが、mkdir/rmdir は UNIX の場合外部 command と衝突
しちゃいますね。忘れてました。


> 1. ビルトインコマンドのエラーメッセージの先頭には、それと分かる
>    よう、「fd(sh):」およびコマンド名を付記してほしい。(bash風)
>    例) fd: mkdir: 2004Q2: Too many parameters

 「fd」の方はともかく、「mkdir」の方は難しいと思います。別
々の builtin が同じ関数を共用している場合、呼ばれた関数の中
で起こった error に command 名を渡すのは結構面倒で。


> 2. フラグ類のサポートはなし、ディレクトリ名は一つだけ取る、という
>    仕様は md/rd としては妥当だと思うので、 md/rd は残しつつ、
>    いっそ mkdir/rmdir はビルトインから削除してはどうか。
>    もし残すなら、文法を他の実装と合わせてほしい。(具体的には
>    SUSv3 に準拠すれば十分)

 こっちは対処します。「enable」の実装に先立ってそれ用の flag
だけ用意しておいて、UNIX 版だけ mkdir/rmdir の flag を既定値
で disable にしておきましょう。

# でも今週一杯は東京に来てるので実装は待ってね。前回の改行
#問題は祖父の葬式の席で報告を読んで焼き場で coding してたん
#ですが、Zaurus 上での作業は結構疲れたので。

                                               しらい たかし