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%