class MiniReadline::FileFolderSource
The data source for auto-complete.
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/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/file_folder_source.rb, line 22 def extract_root_pivot(str) @root, @pivot = /\S+$/ =~ 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/file_folder_source.rb, line 27 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/file_folder_source.rb, line 13 def rebuild(str) extract_root_pivot(str) list = Dir.glob(@pivot + '*') @cycler = list.empty? ? nil : list.cycle end