Ticket #3692

-e で起動されるコマンドへの引数指定
Open Date: 2004-01-07 14:08 Last Update: 2004-05-11 03:05

Reporter:
Owner:
(None)
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
1 - Lowest
Severity:
5 - Medium
Resolution:
None
File:
None

Details

どこへ投げて良いのか分からないので、こちらに。

-e で起動されるコマンドに引数を与えることは、そもそも意
図されていないことでしたら、ご容赦下さい。

main.c で getopt(3) によって引数が処理されており、-e で
起動されるコマンドの引数についても argv を getopt で処
理したのち、p->gExecShellArgv で処理するようになってい
ますね。

-e で起動されるコマンドに対する引数の渡し方について、
manなどにコメントがあると分かり良いのではと思います。

私はコンソールから、以下のように使っています。

.bash_profile

case "$(tty)" in
/dev/tty[0-9] )
eval $(ssh-agent)
ssh-add
jfbterm -q -e screen -- -c $HOME/.screenrc.jfbterm
exit
;;
esac


-- で getopt の処理が打ち切られるという仕様を利用したも
のです。

getopt の while ループ内で処理するには getopt でargvの
並べ替えがあるそう(man 3 getopt からですが。)なので、無
理かと思いましたので、 -- で対応しています。

kterm の様に -e 以下にそのままコマンドおよび引数が指定
できるとスマートだと思いますが、そうだと getopt の前に
-e 以下を全て処理しておかなくちゃならないと思い、すこし
大変そうです。

もしくは、-e,--exec,--shellオプションを廃止にして、-e
で起動させたいコマンド以下を -- 以下で指定するように変
更するのは簡単だと思います。

そもそもscriptにしてしまえば良いのですが、p->
gExecShellArgv があるので、コマンドに引数を与えることを
意図されているのだと思い、投げて見ました。

Ticket History (3/3 Histories)

2004-01-07 14:11 Updated by: nobu
  • Priority Update from 5 - Medium to 1 - Lowest
2004-01-10 16:09 Updated by: nobu
Comment
Logged In: YES
user_id=7658

jfbterm.1に以下のような加筆するのはどうでしょう?
.B \-e, \-\-exec, \-\-shell
Specify a program that run in jfbterm. Default is $SHELL (or
/bin/sh).
Options for the program executed by '\-e' option can be
given in this manner.
\-e <program> \-\- <options ...>
.TP
2004-05-11 03:05 Updated by: ukai
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2004-05-11 03:05

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login