Class: Mysh::SmartSource
- Inherits:
-
Object
- Object
- Mysh::SmartSource
- Defined in:
- lib/mysh/smart_source.rb
Overview
-
array_source.rb - An array as the source for auto-complete.
Instance Method Summary collapse
-
#initialize(options) ⇒ SmartSource
constructor
Create a new file/folder auto-data source.
-
#next ⇒ Object
Get the next string for auto-complete.
-
#rebuild(str) ⇒ Object
Construct a new data list for auto-complete.
Constructor Details
#initialize(options) ⇒ SmartSource
Create a new file/folder auto-data source. NOP
10 11 12 13 |
# File 'lib/mysh/smart_source.rb', line 10 def initialize() @auto_source = MiniReadline::AutoFileSource.new() @quote_source = MiniReadline::QuotedFileFolderSource.new() end |
Instance Method Details
#next ⇒ Object
Get the next string for auto-complete
22 23 24 |
# File 'lib/mysh/smart_source.rb', line 22 def next @active_source.next end |
#rebuild(str) ⇒ Object
Construct a new data list for auto-complete
16 17 18 19 |
# File 'lib/mysh/smart_source.rb', line 16 def rebuild(str) @active_source = str[0] == '=' ? @quote_source : @auto_source @active_source.rebuild(str) end |