[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> 和文、英文のみ。
ボンド