class MiniReadline::QuotedFileFolderSource
The data source for auto-complete.
Constants
- REGEX
The parsing regular expression.
Public Class Methods
new(_options)
click to toggle source
Create a new file/folder auto-data source. NOP
# File lib/mini_readline/read_line/edit/auto_complete/quoted_file_folder_source.rb, line 10 def initialize(_options); end
Public Instance Methods
extract_root_pivot(str)
click to toggle source
Parse the string into the two basic components.
# File lib/mini_readline/read_line/edit/auto_complete/quoted_file_folder_source.rb, line 25 def extract_root_pivot(str) @root, @pivot = REGEX =~ str ? [$PREMATCH, $MATCH] : [str + '"', ""] end
next()
click to toggle source
Get the next string for auto-complete
# File lib/mini_readline/read_line/edit/auto_complete/quoted_file_folder_source.rb, line 30 def next "#{@root}#{@cycler.next}\"" end
rebuild(str)
click to toggle source
Construct a new data list for auto-complete
# File lib/mini_readline/read_line/edit/auto_complete/quoted_file_folder_source.rb, line 13 def rebuild(str) extract_root_pivot(str) list = Dir.glob(@pivot + '*') @cycler = list.empty? ? nil : list.cycle end