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

[freewnn:00635] Re: jserver option & command name



G'day,

Ono> libwrap patch, uum patch という大物が残っていますが、その前にコマ
Ono> ンドのオプションと、コマンド名についてのお伺い。

Ono> コマンドのオプションを getopt_long 対応にする前に一通り見直した方
Ono> がよいかと思っています。まず、全てのコマンドに共通するものとして、
Ono> (主機能ではないですが) usage(help) と version の表示について決め
Ono> ておいた方がよいでしょう。

Ono> 一般的にはshort long -h --help -v --version

Ono> だと思いますが、現在のオプションと衝突する場合はどうすればよいで
Ono> しょうか。具体的には、jserver で、-h hinsi_file_name が衝突します。

Ono> (1) 一般的な方に置き換える。(2) 現在のオプションはそのまま残す。
Ono> (2.1) long option のみ定義し、short option は -h hinsi_file_name 
Ono> とする。(2.2) --help に対する short option は他の形にする。

  私は(1)がいいと思います。ヘルプが欲しいのにでないとがっかりします。
変えれば、本当は -p part_of_speech_file にしたいですが、-p は
port_base になっているので、-w word_class_file というのはいかがでしょ
うか?それか -p を -b base_port にする手もあると思います。


Ono> のいずれが望ましいでしょうか?  参考までに、jserver 関連コマンドの
Ono> オプションは以下の通りです<> 内は、対応して使用される変数/関数で
Ono> す。% 統一した形に直したいという気も…。

Ono> jserver /usr/local/bin/Wnn4/jserver [-f jserverrc_file] [-s
Ono> log_file] [-h pos_file] [-N server_NO] [-p bort_base] [-v]

Ono> 	-f jserverrc filename <jserverrcfile> -s log filename ("-"
Ono> means stderr) <noisy = 1;> -h hinsi_file_name <hinsi_file_name>
Ono> -N server number <serverNO> -p portbase <port> -v
Ono> <print_version()> それ以外 <usage()>

Ono> wnnkill /usr/local/bin/Wnn4/wnnkill [-J|U|S] [-L] [hostname] -J
Ono> JIS コードで出力する。-U UJIS コードで出力する。(デフォルト) -S
Ono> SJIS コードで出力する。-L LANG 環境を指定。hostname

Ono> % case 'L': % strcpy (lang, optarg); % とかあって…mode 755 とは
Ono> いえ、直すべきですよね。

Ono> wnnstat /usr/local/bin/Wnn4/wnnstat [-w] [-e] [-E] [-f] [-F] [-d]
Ono> [-D] [-J|U|S] [-L] [hostname] (面倒になったので、省略)。


Ono> それから、コマンド名ですが、現在の $(PREFIX)/Wnn4/bin 以下から、
Ono> $(PREFIX)/bin 以下に変更しようという話が出ていましたが、それと合
Ono> わせて、現在日本語関連が、jserver 以外は wnnkill, wnnstat, atod,
Ono> dtoa... となっているのを、jwnnkill (または jserverkill), jwnnstat
Ono> (または jserverstat), jatod, jdtoa,...  と変更して他の言語と合わ
Ono> せてはどうだろうと考えています。

  これの方が分かりやすいと思います。

Ono> ・$(PREFIX)/bin 直下にインストールするかどうか・Wnn6 等との衝突を
Ono> どう回避するかどうか・日本語関連のコマンドの名称を変更するかどう
Ono> かについて誤意見を頂けますでしょうか。

Ono> p.s. version 表示が正しく動作することは確認しました。manpage をま
Ono> だ修正していなかったので、今度 patch をつくって送ります。ただし、
Ono> 和文、英文のみ。

ボンド


http://www.freewnn.org/ FreeWnn Project