# Table of Contents - reline: Ruby Standard Library Documentation

## Classes and Modules

- Reline
- Reline::ANSI
- Reline::Config
- Reline::Config::InvalidInputrc
- Reline::ConfigEncodingConversionError
- Reline::Core
- Reline::Dumb
- Reline::Face
- Reline::Face::Config
- Reline::History
- Reline::IO
- Reline::KeyActor
- Reline::KeyActor::Base
- Reline::KeyActor::Composite
- Reline::KeyStroke
- Reline::KillRing
- Reline::KillRing::RingBuffer
- Reline::KillRing::State
- Reline::LineEditor
- Reline::LineEditor::CompletionState
- Reline::LineEditor::Dialog
- Reline::LineEditor::DialogProcScope
- Reline::LineEditor::MenuInfo
- Reline::Unicode
- Reline::Unicode::EastAsianWidth
- Reline::Windows
- Reline::Windows::KeyEventRecord
- Reline::Windows::Win32API

## Methods

- ::[] — Reline::Face
- ::calculate_width — Reline::Unicode
- ::common_prefix — Reline::Unicode
- ::config — Reline::Face
- ::configs — Reline::Face
- ::core — Reline
- ::decide_io_gate — Reline::IO
- ::ed_transpose_words — Reline::Unicode
- ::em_backward_word — Reline::Unicode
- ::em_big_backward_word — Reline::Unicode
- ::em_forward_word — Reline::Unicode
- ::em_forward_word_with_capitalization — Reline::Unicode
- ::encoding_system_needs — Reline
- ::escape_for_print — Reline::Unicode
- ::force_truecolor — Reline::Face
- ::get_mbchar_width — Reline::Unicode
- ::get_next_mbchar_size — Reline::Unicode
- ::get_prev_mbchar_size — Reline::Unicode
- ::insert_text — Reline
- ::line_editor — Reline
- ::load_initial_configs — Reline::Face
- ::new — Reline::Core
- ::new — Reline::Config
- ::new — Reline::Face::Config
- ::new — Reline::History
- ::new — Reline::ANSI
- ::new — Reline::Dumb
- ::new — Reline::Windows
- ::new — Reline::Windows::Win32API
- ::new — Reline::Windows::KeyEventRecord
- ::new — Reline::KeyActor::Base
- ::new — Reline::KeyActor::Composite
- ::new — Reline::KeyStroke
- ::new — Reline::KillRing
- ::new — Reline::KillRing::RingBuffer
- ::new — Reline::LineEditor
- ::new — Reline::LineEditor::MenuInfo
- ::new — Reline::LineEditor::DialogProcScope
- ::new — Reline::LineEditor::Dialog
- ::reset_to_initial_configs — Reline::Face
- ::safe_encode — Reline::Unicode
- ::space_character? — Reline::Unicode
- ::split_by_width — Reline::Unicode
- ::split_line_by_width — Reline::Unicode
- ::strip_non_printing_start_end — Reline::Unicode
- ::take_mbchar_range — Reline::Unicode
- ::take_range — Reline::Unicode
- ::truecolor? — Reline::Face
- ::ungetc — Reline
- ::vi_backward_word — Reline::Unicode
- ::vi_big_backward_word — Reline::Unicode
- ::vi_big_forward_end_word — Reline::Unicode
- ::vi_big_forward_word — Reline::Unicode
- ::vi_first_print — Reline::Unicode
- ::vi_forward_end_word — Reline::Unicode
- ::vi_forward_word — Reline::Unicode
- ::word_character? — Reline::Unicode
- #<< — Reline::History
- #<< — Reline::KillRing::RingBuffer
- #[] — Reline::Face::Config
- #[] — Reline::History
- #[]= — Reline::History
- #add — Reline::KeyActor::Base
- #add_default_key_binding — Reline::Config
- #add_default_key_binding_by_keymap — Reline::Config
- #add_dialog_proc — Reline::Core
- #add_dialog_proc — Reline::LineEditor
- #add_mappings — Reline::KeyActor::Base
- #add_oneshot_key_binding — Reline::Config
- #ambiguous_width — Reline::Core
- #append — Reline::KillRing
- #argumentable? — Reline::LineEditor
- #auto_indent_proc= — Reline::Core
- #backward_char — Reline::LineEditor
- #backward_delete_char — Reline::LineEditor
- #backward_kill_word — Reline::LineEditor
- #backward_word — Reline::LineEditor
- #basic_quote_characters= — Reline::Core
- #basic_word_break_characters= — Reline::Core
- #beginning_of_line — Reline::LineEditor
- #bind_key — Reline::Config
- #bind_variable — Reline::Config
- #both_tty? — Reline::ANSI
- #buffer_empty? — Reline::LineEditor
- #buffered_output — Reline::ANSI
- #buffered_output — Reline::Dumb
- #buffered_output — Reline::Windows
- #byte_pointer= — Reline::LineEditor
- #byteinsert — Reline::LineEditor
- #byteslice! — Reline::LineEditor
- #calculate_nearest_cursor — Reline::LineEditor
- #calculate_overlay_levels — Reline::LineEditor
- #calculate_width — Reline::LineEditor
- #call — Reline::Windows::Win32API
- #call — Reline::LineEditor::DialogProcScope
- #call — Reline::LineEditor::Dialog
- #call_completion_proc — Reline::LineEditor
- #call_completion_proc_with_checking_args — Reline::LineEditor
- #call_completion_proc_with_checking_args — Reline::LineEditor::DialogProcScope
- #call_with_console_handle — Reline::Windows
- #capitalize_word — Reline::LineEditor
- #char — Reline::Windows::KeyEventRecord
- #check_index — Reline::History
- #check_input_event — Reline::Windows
- #check_mode_string — Reline::LineEditor
- #check_multiline_prompt — Reline::LineEditor
- #cleanup_waiting — Reline::LineEditor
- #clear — Reline::KeyActor::Base
- #clear_dialogs — Reline::LineEditor
- #clear_rendered_screen_cache — Reline::LineEditor
- #clear_screen — Reline::ANSI
- #clear_screen — Reline::Dumb
- #clear_screen — Reline::Windows
- #clear_screen — Reline::LineEditor
- #complete — Reline::LineEditor
- #completer_quote_characters= — Reline::Core
- #completer_word_break_characters= — Reline::Core
- #completion_append_character= — Reline::Core
- #completion_case_fold — Reline::Core
- #completion_case_fold= — Reline::Core
- #completion_journey_data — Reline::LineEditor::DialogProcScope
- #completion_journey_move — Reline::LineEditor
- #completion_journey_up — Reline::LineEditor
- #completion_proc= — Reline::Core
- #completion_quote_character — Reline::Core
- #concat — Reline::History
- #config — Reline::LineEditor::DialogProcScope
- #confirm_multiline_termination — Reline::LineEditor
- #contents= — Reline::LineEditor::Dialog
- #context — Reline::LineEditor::DialogProcScope
- #copy_for_vi — Reline::LineEditor
- #current_byte_pointer_cursor — Reline::LineEditor
- #current_line — Reline::LineEditor
- #cursor_pos — Reline::ANSI
- #cursor_pos — Reline::Dumb
- #cursor_pos — Reline::Windows
- #cursor_pos — Reline::LineEditor::DialogProcScope
- #cursor_pos_internal — Reline::ANSI
- #default_inputrc_path — Reline::Config
- #define — Reline::Face::Config
- #delete_at — Reline::History
- #delete_char — Reline::LineEditor
- #delete_char_or_list — Reline::LineEditor
- #delete_text — Reline::LineEditor
- #deprep — Reline::ANSI
- #deprep — Reline::Dumb
- #deprep — Reline::Windows
- #dialog — Reline::LineEditor::DialogProcScope
- #dialog_proc — Reline::Core
- #dialog_proc_scope_completion_journey_data — Reline::LineEditor
- #dialog_range — Reline::LineEditor
- #dig_perfect_match_proc= — Reline::Core
- #disable_auto_linewrap — Reline::Windows
- #downcase_word — Reline::LineEditor
- #dumb? — Reline::IO
- #dumb? — Reline::Dumb
- #each — Reline::KillRing
- #ed_argument_digit — Reline::LineEditor
- #ed_clear_screen — Reline::LineEditor
- #ed_delete_next_char — Reline::LineEditor
- #ed_delete_prev_char — Reline::LineEditor
- #ed_delete_prev_word — Reline::LineEditor
- #ed_digit — Reline::LineEditor
- #ed_insert — Reline::LineEditor
- #ed_kill_line — Reline::LineEditor
- #ed_move_to_beg — Reline::LineEditor
- #ed_move_to_end — Reline::LineEditor
- #ed_newline — Reline::LineEditor
- #ed_next_char — Reline::LineEditor
- #ed_next_history — Reline::LineEditor
- #ed_prev_char — Reline::LineEditor
- #ed_prev_history — Reline::LineEditor
- #ed_prev_word — Reline::LineEditor
- #ed_search_next_history — Reline::LineEditor
- #ed_search_prev_history — Reline::LineEditor
- #ed_transpose_chars — Reline::LineEditor
- #ed_transpose_words — Reline::LineEditor
- #ed_unassigned — Reline::LineEditor
- #editing_mode — Reline::Config
- #editing_mode — Reline::LineEditor
- #editing_mode= — Reline::Config
- #editing_mode_is? — Reline::Config
- #em_capitol_case — Reline::LineEditor
- #em_delete — Reline::LineEditor
- #em_delete_next_word — Reline::LineEditor
- #em_delete_or_list — Reline::LineEditor
- #em_delete_prev_char — Reline::LineEditor
- #em_exchange_mark — Reline::LineEditor
- #em_kill_line — Reline::LineEditor
- #em_kill_region — Reline::LineEditor
- #em_lower_case — Reline::LineEditor
- #em_next_word — Reline::LineEditor
- #em_set_mark — Reline::LineEditor
- #em_upper_case — Reline::LineEditor
- #em_yank — Reline::LineEditor
- #em_yank_pop — Reline::LineEditor
- #emacs_editing_mode — Reline::Core
- #emacs_editing_mode — Reline::LineEditor
- #emacs_editing_mode? — Reline::Core
- #empty? — Reline::KillRing::RingBuffer
- #empty_buffer? — Reline::ANSI
- #empty_buffer? — Reline::Windows
- #encoding — Reline::Core
- #encoding — Reline::ANSI
- #encoding — Reline::Dumb
- #encoding — Reline::Windows
- #encoding — Reline::LineEditor
- #end_of_line — Reline::LineEditor
- #enhanced? — Reline::Windows::KeyEventRecord
- #eof? — Reline::LineEditor
- #erase_after_cursor — Reline::ANSI
- #erase_after_cursor — Reline::Dumb
- #erase_after_cursor — Reline::Windows
- #exchange_point_and_mark — Reline::LineEditor
- #expand — Reline::KeyStroke
- #filename_quote_characters= — Reline::Core
- #filter_normalize_candidates — Reline::LineEditor
- #finalize — Reline::LineEditor
- #finish — Reline::LineEditor
- #finished? — Reline::LineEditor
- #format_to_sgr — Reline::Face::Config
- #forward_char — Reline::LineEditor
- #forward_search_history — Reline::LineEditor
- #forward_word — Reline::LineEditor
- #generate_searcher — Reline::LineEditor
- #get — Reline::KeyActor::Base
- #get — Reline::KeyActor::Composite
- #get_console_screen_buffer_info — Reline::Windows
- #get_screen_size — Reline::Core
- #get_screen_size — Reline::ANSI
- #get_screen_size — Reline::Dumb
- #get_screen_size — Reline::Windows
- #getc — Reline::ANSI
- #getc — Reline::Dumb
- #getc — Reline::Windows
- #getconsolemode — Reline::Windows
- #handle_directive — Reline::Config
- #handle_interrupted — Reline::LineEditor
- #handle_resized — Reline::LineEditor
- #handle_signal — Reline::LineEditor
- #hide_cursor — Reline::ANSI
- #hide_cursor — Reline::Dumb
- #hide_cursor — Reline::Windows
- #history_search_backward — Reline::LineEditor
- #history_search_forward — Reline::LineEditor
- #in_pasting? — Reline::ANSI
- #in_pasting? — Reline::Dumb
- #in_pasting? — Reline::Windows
- #inclusive? — Reline::LineEditor
- #incremental_search_history — Reline::LineEditor
- #inner_getc — Reline::ANSI
- #inner_readline — Reline::Core
- #input= — Reline::Core
- #input= — Reline::Dumb
- #input_key — Reline::LineEditor
- #inputrc_path — Reline::Config
- #insert_multiline_text — Reline::LineEditor
- #insert_new_line — Reline::LineEditor
- #insert_raw_char — Reline::LineEditor
- #insert_text — Reline::LineEditor
- #io_gate — Reline::Core
- #io_gate — Reline::LineEditor
- #just_cursor_moving — Reline::LineEditor::DialogProcScope
- #key — Reline::LineEditor::DialogProcScope
- #key_bindings — Reline::Config
- #key_delete — Reline::LineEditor
- #key_mapping — Reline::KeyStroke
- #key_newline — Reline::LineEditor
- #key_notation_to_code — Reline::Config
- #keymap — Reline::Config
- #kill_line — Reline::LineEditor
- #kill_whole_line — Reline::LineEditor
- #kill_word — Reline::LineEditor
- #line — Reline::LineEditor
- #lines — Reline::LineEditor::MenuInfo
- #loaded? — Reline::Config
- #match? — Reline::Windows::KeyEventRecord
- #match_status — Reline::KeyStroke
- #match_unknown_escape_sequence — Reline::KeyStroke
- #matching? — Reline::KeyActor::Base
- #matching? — Reline::KeyActor::Composite
- #may_req_ambiguous_char_width — Reline::Core
- #menu — Reline::LineEditor
- #menu_complete — Reline::LineEditor
- #menu_complete_backward — Reline::LineEditor
- #modified_lines — Reline::LineEditor
- #modify_lines — Reline::LineEditor
- #move_completed_list — Reline::LineEditor
- #move_cursor_column — Reline::ANSI
- #move_cursor_column — Reline::Dumb
- #move_cursor_column — Reline::Windows
- #move_cursor_down — Reline::ANSI
- #move_cursor_down — Reline::Dumb
- #move_cursor_down — Reline::Windows
- #move_cursor_up — Reline::ANSI
- #move_cursor_up — Reline::Dumb
- #move_cursor_up — Reline::Windows
- #move_history — Reline::LineEditor
- #move_undo_redo — Reline::LineEditor
- #msys_tty? — Reline::Windows
- #multiline_off — Reline::LineEditor
- #multiline_on — Reline::LineEditor
- #next_history — Reline::LineEditor
- #output= — Reline::Core
- #output_modifier_proc= — Reline::Core
- #parse_key_binding — Reline::Config
- #parse_keyseq — Reline::Config
- #perform_completion — Reline::LineEditor
- #pre_input_hook= — Reline::Core
- #preferred_dialog_height — Reline::LineEditor::DialogProcScope
- #prep — Reline::ANSI
- #prep — Reline::Dumb
- #prep — Reline::Windows
- #prev_action_state_value — Reline::LineEditor
- #previous_history — Reline::LineEditor
- #print_nomultiline_prompt — Reline::LineEditor
- #process — Reline::KillRing
- #process_auto_indent — Reline::LineEditor
- #process_insert — Reline::LineEditor
- #process_key — Reline::LineEditor
- #process_key_event — Reline::Windows
- #prompt_list — Reline::LineEditor
- #prompt_proc= — Reline::Core
- #push — Reline::History
- #push_input_lines — Reline::LineEditor
- #re_read_init_file — Reline::LineEditor
- #read — Reline::Config
- #read_bracketed_paste — Reline::ANSI
- #read_io — Reline::Core
- #read_lines — Reline::Config
- #read_single_char — Reline::IO
- #readline — Reline::Core
- #readmultiline — Reline::Core
- #reconfigure — Reline::Face::Config
- #redo — Reline::LineEditor
- #reload — Reline::Config
- #render — Reline::LineEditor
- #render_differential — Reline::LineEditor
- #render_finished — Reline::LineEditor
- #render_line_differential — Reline::LineEditor
- #rerender — Reline::LineEditor
- #reset — Reline::Config
- #reset — Reline::LineEditor
- #reset_color_sequence — Reline::IO
- #reset_line — Reline::LineEditor
- #reset_oneshot_key_bindings — Reline::Config
- #reset_variables — Reline::Config
- #reset_variables — Reline::LineEditor
- #rest_height — Reline::LineEditor
- #retrieve_completion_block — Reline::LineEditor
- #retrieve_completion_block — Reline::LineEditor::DialogProcScope
- #retrieve_completion_journey_state — Reline::LineEditor
- #retrieve_keybuffer — Reline::ANSI
- #retrieve_string — Reline::Config
- #reverse_search_history — Reline::LineEditor
- #rgb_expression? — Reline::Face::Config
- #run_for_operators — Reline::LineEditor
- #save_old_buffer — Reline::LineEditor
- #screen_height — Reline::LineEditor
- #screen_height — Reline::LineEditor::DialogProcScope
- #screen_scroll_top — Reline::LineEditor
- #screen_width — Reline::LineEditor
- #screen_width — Reline::LineEditor::DialogProcScope
- #scroll_down — Reline::ANSI
- #scroll_down — Reline::Dumb
- #scroll_down — Reline::Windows
- #scroll_into_view — Reline::LineEditor
- #search_history — Reline::LineEditor
- #search_next_char — Reline::LineEditor
- #search_prev_char — Reline::LineEditor
- #self_insert — Reline::LineEditor
- #set_bracketed_paste_key_bindings — Reline::ANSI
- #set_current_line — Reline::LineEditor
- #set_cursor_pos — Reline::LineEditor::DialogProcScope
- #set_cursor_pos — Reline::LineEditor::Dialog
- #set_default_key_bindings — Reline::ANSI
- #set_default_key_bindings — Reline::Dumb
- #set_default_key_bindings — Reline::Windows
- #set_default_key_bindings_ansi_cursor — Reline::ANSI
- #set_default_key_bindings_comprehensive_list — Reline::ANSI
- #set_dialog — Reline::LineEditor::DialogProcScope
- #set_key — Reline::LineEditor::DialogProcScope
- #set_mark — Reline::LineEditor
- #set_next_action_state — Reline::LineEditor
- #set_pasting_state — Reline::LineEditor
- #set_screen_size — Reline::ANSI
- #set_screen_size — Reline::Dumb
- #set_screen_size — Reline::Windows
- #set_signal_handlers — Reline::LineEditor
- #set_winch_handler — Reline::ANSI
- #set_winch_handler — Reline::Dumb
- #set_winch_handler — Reline::Windows
- #setconsolemode — Reline::Windows
- #seven_bit_encoding? — Reline::Config
- #sgr_rgb — Reline::Face::Config
- #sgr_rgb_256color — Reline::Face::Config
- #sgr_rgb_truecolor — Reline::Face::Config
- #show_cursor — Reline::ANSI
- #show_cursor — Reline::Dumb
- #show_cursor — Reline::Windows
- #special_prefixes= — Reline::Core
- #split_line_by_width — Reline::LineEditor
- #to_s — Reline::History
- #transpose_chars — Reline::LineEditor
- #transpose_words — Reline::LineEditor
- #trim_input_lines — Reline::LineEditor
- #undo — Reline::LineEditor
- #ungetc — Reline::ANSI
- #ungetc — Reline::Dumb
- #ungetc — Reline::Windows
- #unix_line_discard — Reline::LineEditor
- #unix_word_rubout — Reline::LineEditor
- #upcase_word — Reline::LineEditor
- #update — Reline::LineEditor
- #update_dialogs — Reline::LineEditor
- #update_each_dialog — Reline::LineEditor
- #upper_space_height — Reline::LineEditor
- #vi_add — Reline::LineEditor
- #vi_add_at_eol — Reline::LineEditor
- #vi_change_meta — Reline::LineEditor
- #vi_change_meta_confirm — Reline::LineEditor
- #vi_change_to_eol — Reline::LineEditor
- #vi_command_mode — Reline::LineEditor
- #vi_delete_meta — Reline::LineEditor
- #vi_delete_meta_confirm — Reline::LineEditor
- #vi_delete_prev_char — Reline::LineEditor
- #vi_editing_mode — Reline::Core
- #vi_editing_mode — Reline::LineEditor
- #vi_editing_mode? — Reline::Core
- #vi_end_big_word — Reline::LineEditor
- #vi_end_of_transmission — Reline::LineEditor
- #vi_end_word — Reline::LineEditor
- #vi_eof_maybe — Reline::LineEditor
- #vi_first_print — Reline::LineEditor
- #vi_histedit — Reline::LineEditor
- #vi_insert — Reline::LineEditor
- #vi_insert_at_bol — Reline::LineEditor
- #vi_join_lines — Reline::LineEditor
- #vi_kill_line_prev — Reline::LineEditor
- #vi_list_or_eof — Reline::LineEditor
- #vi_movement_mode — Reline::LineEditor
- #vi_next_big_word — Reline::LineEditor
- #vi_next_char — Reline::LineEditor
- #vi_next_word — Reline::LineEditor
- #vi_paste_next — Reline::LineEditor
- #vi_paste_prev — Reline::LineEditor
- #vi_prev_big_word — Reline::LineEditor
- #vi_prev_char — Reline::LineEditor
- #vi_prev_word — Reline::LineEditor
- #vi_replace_char — Reline::LineEditor
- #vi_search_next — Reline::LineEditor
- #vi_search_prev — Reline::LineEditor
- #vi_to_column — Reline::LineEditor
- #vi_to_history_line — Reline::LineEditor
- #vi_to_next_char — Reline::LineEditor
- #vi_to_prev_char — Reline::LineEditor
- #vi_yank — Reline::LineEditor
- #vi_yank_confirm — Reline::LineEditor
- #vi_zero — Reline::LineEditor
- #whole_buffer — Reline::LineEditor
- #whole_lines — Reline::LineEditor
- #width= — Reline::LineEditor::Dialog
- #win? — Reline::IO
- #win? — Reline::Windows
- #win_legacy_console? — Reline::Windows
- #with_cache — Reline::LineEditor
- #with_raw_input — Reline::ANSI
- #with_raw_input — Reline::Dumb
- #with_raw_input — Reline::Windows
- #wrap_method_call — Reline::LineEditor
- #wrapped_cursor_position — Reline::LineEditor
- #wrapped_prompt_and_input_lines — Reline::LineEditor
- #write — Reline::ANSI
- #write — Reline::Dumb
- #write — Reline::Windows
- #yank — Reline::KillRing
- #yank — Reline::LineEditor
- #yank_pop — Reline::KillRing
- #yank_pop — Reline::LineEditor