fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 14. ＭＬサーバ上でコマンドを使うと(ＭＬ管理者に)できること | Next

# コマンドを用意する基準

fml8 では、機能ごとに個別にコマンドを用意するようにしていますが、 どうも、このポリシーでは、やたらと多くなるだけのようです。「できるだけ 分離せずに makefml に統合するべき」でしょう。そこで、以下のような基準 に基づき用意することにします(2003/03 記)。makefml に統合してある方が admin コマンドや CGI でも使えるようになりうるので、再利用性が高く、 有益です。

## 特定のＭＬに操作を施すコマンド (read/write)

特定のＭＬに対し、何らかのデータを見るだけでなく変更/書き込み操作をす る可能性があるなら、makefml (or fml) のコマンドとして実装します。

    makefml コマンド ＭＬ名 オプション
    fml     ＭＬ名 コマンド オプション

## 特定のＭＬのデータを見るコマンド (read only)

特定のＭＬに対し、データ(ログや何かのサマリ)を見るだけでも、 makefml (or fml) のコマンドとして実装しましょう。

    makefml コマンド ＭＬ名 オプション
    fml     ＭＬ名 コマンド オプション

## データを見るだけのコマンド (read only)

特定のＭＬと関わりのないコマンドがあり得ます。たとえば、モジュールのド キュメントを見るとか、OS のアカウントやエイリアス一覧を表示させる類の ものです。これは fml が頭文字につくコマンドを別途用意します。

    fmladdr	 [-n]
    fmlalias [-n]
    fmldoc   モジュール名
    fmlconf  [-n] $ml

(ん〜 fmlconf だけ意味が違うか…)

## ＭＬごとの操作だが、単なるコマンドの wrapper

PGP / GPG コマンドの操作コマンド(例: fmlpgp)が、これにあたります。 でも、いいのか、この基準は…

実は、下請けのコマンドに渡すオプションを指定する必要があるので、 オプション解析の段階で困ってしまいます。 fml8 のオプションは解析し、 下請けのコマンドに渡すオプションは解析していはいけません。 「コマンドラインオプションなどを一切考えない特殊なモード」を作り込めば makefml に移すことが出来ないわけではないはずですが、こまりました。

## 操作を施すコマンドだが、 特定のＭＬとの関わりはないかも知れないタイプ (read / write ?)

これが一番困るケースのような気がしますが、どうしても作る必要があるなら、 fml が頭文字につくコマンドを別途用意します。

例: 記事のスプールを HTML 化する。 でも、fml に限らず、ソースが MH フォルダなどでも構わない。

    fmlhtmlify [-I DIR] $src_dir $dst_dir

Prev | Home | Next
ＭＬサーバ上でコマンドを使うと(ＭＬ管理者に)できること | Up | 共通のコマンドラインオプション

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.