class Term::Prompt::Autocomplete

Overview

A class responsible for rendering autocomplete prompt Used by {Prompt} to display interactive autocomplete suggestions.

@api private

Defined in:

prompt/autocomplete.cr

Constant Summary

HELP = "(Type to search, ↑/↓ to navigate, Enter to select, Tab to complete)"

Constructors

Instance Method Summary

Constructor Detail

def self.new(prompt : Prompt, **options) #

[View source]

Instance Method Detail

def call(question : String, possibilities, &block : Autocomplete -> ) #

Call the autocomplete prompt


[View source]
def choices(values) #

Set choices


[View source]
def completed? #

Check if autocomplete is completed


[View source]
def help #

Default help text


[View source]
def help=(help : String | Nil) #

[View source]
def keybackspace #

[View source]
def keydelete #

[View source]
def keydown #

[View source]
def keyenter #

[View source]
def keypress(key, event) #

Handle key events


[View source]
def keyreturn #

[View source]
def keytab #

[View source]
def keyup #

[View source]
def page_size : Int32 #

[View source]
def page_size=(page_size : Int32) #

[View source]
def separator : String | Nil #

[View source]
def separator=(separator : String | Nil) #

[View source]
def suggestions #

Get filtered choices based on current input


[View source]
def symbols : Hash(Symbol, String) #

[View source]
def symbols=(symbols : Hash(Symbol, String)) #

[View source]