pry-byebugがインストールされてるか自動判別して常に`c`などの一文字aliasを使わない方法
pry-byebug
が有効な状態でc
などを使うと以下の様なエラーになる問題があります。
c = 3
Error: Cannot find local context. Did you use `binding.pry`?
この対処に
Pry::Commands.delete 'c'
Pry::Commands.delete 'n'
Pry::Commands.delete 's'
と ~/.pryrc
に書いた場合、Gemfile
の設定などでpry-byebug
が入ってないと今度は起動時に以下の様なエラーが出てしまいます。
Error loading /Users/ironsand/Dropbox/rc/.pryrc: Cannot find a command: 'c'!
/Users/ironsand/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/command_set.rb:191:in `find_command_by_match_or_listing'
どちらの環境でもエラーを出さずにc
,n
,s
のaliasのコマンドを無効化するにはどうすればよいでしょうか?