irb でバグを見つけましたか、それともここで何か不足していますか?
- 追加の初期化なしで irb を実行し、完了モジュールを対話的にロードすると、すべてが期待どおりに機能します。
irb> 'abc'.str<TAB pressed> irb> 'abc'.strip irb> 'abc Def'.str<TAB pressed> irb> 'abc Def'.strip
- ただし、 .irbrcに単一行が含まれている場所で実行する
irb -f -r irb/completion
と、奇妙なことが起こり始めます。irb
require 'irb/completion'
irb> 'abc'.str<TAB pressed> irb> 'abc'.strip irb> 'abc dEf'.str<TAB pressed> dEf'.strftime dEf'.string dEf'.strip dEf'.strip! irb> 'abc Def'.str<TAB pressed> <no possible completions are displayed>
文字列内のスペースとスペースに続く大文字は、何らかの形で補完コードを壊しますが、補完モジュールが非対話的にロードされた場合に限ります!
Ruby 1.9.3p286 Irb 0.9.6 Linux x86_64