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