Display better error message if no prompt mode is given
まだ誰も着手していません。
評価
調査の方向性
irb/init.rb の parse_opts から始め、レポートに示されている prompt_mode の処理付近で、irb --prompt を使って失敗を再現します。NoMethodError を、prompt mode が見つからないことを説明し、利用可能なモードを列挙できる有用なエラーに置き換えます。irb --prompt が undefined method upcase を発生させるのではなく、意図したエラーを報告すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Description
aryanbeezadhur@Aryans-MacBook-Pro ~ % irb --prompt
/opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/irb/init.rb:340:in `parse_opts': undefined method `upcase' for nil (NoMethodError)
prompt_mode = opt.upcase.tr("-", "_").intern
^^^^^^^
from /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/irb/init.rb:48:in `setup'
from /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/3.3.0/irb.rb:896:in `start'
from /opt/homebrew/Cellar/ruby/3.3.0/lib/ruby/gems/3.3.0/gems/irb-1.11.0/exe/irb:9:in `<top (required)>'
from /opt/homebrew/opt/ruby/bin/irb:25:in `load'
from /opt/homebrew/opt/ruby/bin/irb:25:in `<main>'
Instead maybe list all prompt modes?
- 主要言語
- Ruby
- スター
- 478
- フォーク
- 158
- 平均マージ
- 1日 12時間
- マージ済み PR(30日)
- 12
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ruby/irb のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
Proposal: public hook for external documentation providers in show_doc and the completion doc dialog オープン
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
似ている issue
-
user-reported
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
Kong/developer.konghq.com#7316 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
TheOdinProject/curriculum#31408 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
bensheldon/good_job#1816 · コメント 5 件 ·