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