Bug #1145
IRB adds trailing quote to wtring methods when performing auto-completion
| Status: | Closed | Start date: | 02/12/2009 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 100% |
||
| Category: | - | |||
| Target version: | 1.9.3 | |||
| ruby -v: | ruby 1.8.7 (2008-08-11 patchlevel 72) [powerpc-darwin8] |
Description
IRB adds a trailing quote to some method names when performing an autocompletion. IRB does this for single quote and double quote string literals.
Not all methods are effected (for example '.delete' is fine) but at least the following are: .length, .size, .inspect, .to_i
Steps to replicate:
1. Enable autocompletion by adding the following line to your ~/.irbrc:
require 'irb/completion'
2. Type any string literal, a period, and the characters 'len' to indicate the 'length' method
3. Press tab
To illustrate:
power-mac-g4:~ $ irb
irb(main):001:0> 'test'.len<TAB>
.....becomes...
irb(main):001:0> 'test'.length'
Associated revisions
* lib/irb/completion.rb: complate correctry string literal. fix [Bug #1145].
* lib/irb/completion.rb: complate correctry string literal. fix [Bug #1145].
History
Updated by shyouhei (Shyouhei Urabe) over 1 year ago
- Status changed from Open to Feedback
Sorry, can someone tell me if this still happens?
Updated by adrianomitre (Adriano Mitre) over 1 year ago
Yes, unfortunately it still happens. Except for JRuby, all the following "rubies" have this defect: * ruby-1.9.2-p136 [ x86_64 ] * rbx-1.2.0-20101221 [ ] * ree-1.8.7-2010.02 [ x86_64 ] * ruby-1.8.7-p330 [ x86_64 ] * jruby-1.5.6 [ amd64-java ] My system: * Ubuntu 9.10 (karmic) $ uname -a Linux adriano-desktop 2.6.31-22-server #70-Ubuntu SMP Thu Dec 2 00:00:57 UTC 2010 x86_64 GNU/Linux
Updated by naruse (Yui NARUSE) 11 months ago
- Status changed from Feedback to Assigned
- Assignee set to keiju (Keiju Ishitsuka)
Updated by nahi (Hiroshi Nakamura) 11 months ago
- Target version set to 1.9.3
Updated by keiju (Keiju Ishitsuka) 11 months ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100