Display better error message if no prompt mode is given

オープン
#910 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
55/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
ruby
領域
cli

調査の方向性

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

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ruby/irb のほかの issue

ruby/irb の issue をすべて見る

似ている issue

Ruby の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。