4
A
答えて
4
私はOptionParserが好きです(記事にはRDoc::usage
が補完するのに便利です)。
これは1.9バグのようです(have been patched)。
2
feature request 2713では、rdoc/maintainerやrdocに類似の機能をrdocに追加しないで、代わりにOptionParserを使うべきだとrdocの管理者は述べています。
1
すべての新しいスクリプトにOptionParserを使用しましたが、RDocを使用していたのは約100+人でした。それぞれを書き直すのではなく、私はこのメソッドを書きました(BBは私たちの会社の名前空間です。あなたが好きなものに変更してください)。それは素晴らしい作品です。構文は少し異なりますが、ヘルプテキストではわかりません。それが役に立てば幸い!
その後、sedを使用してすべてのスクリプトを見つけて変更しました。
grep -rl "RDoc::usage" * | xargs sed -i "/rdoc\/usage/ s/RDoc/BB/"
grep -rl "BB::usage" * | xargs sed -i "/rdoc\/usage/ s/rdoc/lib\/bb/"
-
module BB
def BB::usage(exit_code)
File::open($0, 'r').readlines.each_with_index do | line, idx |
next if idx == 0
if(line =~ /^#/)
puts line.gsub(/^#\ ?/,'')
else
puts #RDoc adds extra line so we do too
exit(exit_code)
end
end
end
end
関連する問題
- 1. URL置き換え
- 2. CHAR_BIT置き換え
- 3. c#プレースホルダをtext.htmlに置き換えて置き換えます。
- 4. 置き換え機能が置き換えられない
- 5. ホバーテキストを置き換えて画像に置き換えます
- 6. Cプリプロセッサマクロの置き換え
- 7. Zend_Authの置き換えは?
- 8. fbmlマルチフレンドセレクターの置き換え
- 9. ".jpg"サムネイルハンドラの置き換え
- 10. alutLoadWAVFileの置き換え
- 11. AutoHotKey:インスタントテキストの置き換え
- 12. CrystalReportGridViewerの置き換え
- 13. webglプログラムシェーダの置き換え
- 14. フラグメントリストビューの置き換え
- 15. logback.xmlファイルディレクトリの置き換え
- 16. Minecraftチャットメッセージの置き換え
- 17. exec()コードの置き換え
- 18. 文字の置き換え
- 19. PrestaShopライブラリの置き換え
- 20. メソッドの置き換え
- 21. mscorlibの置き換え
- 22. スタートメニューの置き換え
- 23. JMFの置き換え
- 24. OPA:トップバーの置き換え
- 25. java.net.URLの置き換え
- 26. NSFileWrappersの置き換え
- 27. ImageMenuItemの置き換え
- 28. web.configファイルセクションの置き換え
- 29. UWP WrapPanelの置き換え?
- 30. CleverCSSの置き換え