2
我在irb中發現了一個錯誤還是在這裏錯過了某些東西?不確定的IRB完成行爲?
- 當IRB在沒有額外的初始化和完成模塊運行在交互加載,一切都按預期工作:
irb> 'abc'.str<TAB pressed> irb> 'abc'.strip irb> 'abc Def'.str<TAB pressed> irb> 'abc Def'.strip
- 然而,當與
irb -f -r irb/completion
或irb
哪裏跑.irbrc確實包含唯一行require 'irb/completion'
奇怪的事情開始t Ø發生:
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
第一組irb交互沒有初始化,即。無需加載.irbrc。正如我所提到的,完成模塊是交互式加載的,所以在出現提示後,我只需輸入'require'irb/completion''。重點是當這種方式加載時**它按預期工作,所以相同模塊的行爲有所不同! –