getoptその後
結局、自分でコマンドラインパーサを書くことにした。(id:cubicdaiya:20080707)
いざ、自分で書いてみると汎用的に作るのはなかなか難しいのだが、
別に無理して汎用的にしなくてもいいか、と思ったりもする。
とりあえず、今のところこんな感じ。
cmd -v --version cmd action option1 option2 ... optionN arg1 arg2 ... argN
narazuya@bokkko% ./cmd action --dummy1 --dummy2 a.txt -a -b cmd:action options: --dummy1 --dummy2 args: a.txt narazuya@bokkko% ./cmd test -v a.txt -a -b cmd:test options: -v args: a.txt narazuya@bokkko% ./cmd test -v iregular option and args narazuya@bokkko%./cmd -v version is 0.0.0 narazuya@bokkko%