Ruby
2.4.2p198(2017-09-14revision59899)
|
#include "ruby/config.h"
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include "ruby/io.h"
#include "ruby/thread.h"
Go to the source code of this file.
Variables | |
static VALUE | mReadline |
static ID | id_call |
static ID | completion_proc |
static ID | completion_case_fold |
static int(* | history_get_offset_func )(int) |
static int(* | history_replace_offset_func )(int) |
static VALUE | readline_instream |
static VALUE | readline_outstream |
static FILE * | readline_rl_instream |
static FILE * | readline_rl_outstream |
#define COMPLETION_CASE_FOLD "completion_case_fold" |
Definition at line 59 of file readline.c.
Referenced by Init_readline().
#define COMPLETION_PROC "completion_proc" |
Definition at line 58 of file readline.c.
Referenced by Init_readline().
#define EDIT_LINE_LIBRARY_VERSION "EditLine wrapper" |
Definition at line 49 of file readline.c.
Referenced by Init_readline().
#define hist_clear rb_f_notimplement |
Definition at line 1832 of file readline.c.
Referenced by hist_delete_at(), and Init_readline().
#define hist_set rb_f_notimplement |
Definition at line 1715 of file readline.c.
Referenced by hist_get(), and Init_readline().
#define OutputStringValue | ( | str | ) |
Definition at line 94 of file readline.c.
Referenced by hist_get(), hist_push(), hist_push_method(), and readline_readline().
#define readline_s_delete_text rb_f_notimplement |
Definition at line 740 of file readline.c.
Referenced by Init_readline().
#define readline_s_emacs_editing_mode rb_f_notimplement |
Definition at line 1201 of file readline.c.
Referenced by Init_readline().
#define readline_s_emacs_editing_mode_p rb_f_notimplement |
Definition at line 1219 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_basic_quote_characters rb_f_notimplement |
Definition at line 1526 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_basic_word_break_characters rb_f_notimplement |
Definition at line 1356 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_completer_quote_characters rb_f_notimplement |
Definition at line 1582 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_completer_word_break_characters rb_f_notimplement |
Definition at line 1411 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_completion_append_character rb_f_notimplement |
Definition at line 1301 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_filename_quote_characters rb_f_notimplement |
Definition at line 1636 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_line_buffer rb_f_notimplement |
Definition at line 951 of file readline.c.
Referenced by Init_readline(), and readline_s_get_completion_case_fold().
#define readline_s_get_point rb_f_notimplement |
Definition at line 994 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_pre_input_hook rb_f_notimplement |
Definition at line 663 of file readline.c.
Referenced by Init_readline(), and readline_s_set_output().
#define readline_s_get_quoting_detection_proc rb_f_notimplement |
Definition at line 894 of file readline.c.
Referenced by Init_readline(), and readline_s_get_completion_proc().
#define readline_s_get_screen_size rb_f_notimplement |
Definition at line 1143 of file readline.c.
Referenced by Init_readline().
#define readline_s_get_special_prefixes rb_f_notimplement |
Definition at line 1473 of file readline.c.
Referenced by Init_readline().
#define readline_s_insert_text rb_f_notimplement |
Definition at line 685 of file readline.c.
Referenced by Init_readline().
#define readline_s_redisplay rb_f_notimplement |
Definition at line 762 of file readline.c.
Referenced by Init_readline().
#define readline_s_refresh_line rb_f_notimplement |
Definition at line 1654 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_basic_quote_characters rb_f_notimplement |
Definition at line 1506 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_basic_word_break_characters rb_f_notimplement |
Definition at line 1335 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_completer_quote_characters rb_f_notimplement |
Definition at line 1561 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_completer_word_break_characters rb_f_notimplement |
Definition at line 1390 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_completion_append_character rb_f_notimplement |
Definition at line 1276 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_filename_quote_characters rb_f_notimplement |
Definition at line 1615 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_point rb_f_notimplement |
Definition at line 995 of file readline.c.
Referenced by Init_readline().
#define readline_s_set_pre_input_hook rb_f_notimplement |
Definition at line 662 of file readline.c.
Referenced by Init_readline(), and readline_s_set_output().
#define readline_s_set_quoting_detection_proc rb_f_notimplement |
Definition at line 893 of file readline.c.
Referenced by Init_readline(), and readline_s_get_completion_proc().
#define readline_s_set_screen_size rb_f_notimplement |
Definition at line 1116 of file readline.c.
Referenced by Init_readline(), and readline_attempted_completion_function().
#define readline_s_set_special_prefixes rb_f_notimplement |
Definition at line 1472 of file readline.c.
Referenced by Init_readline().
#define readline_s_vi_editing_mode rb_f_notimplement |
Definition at line 1163 of file readline.c.
Referenced by Init_readline().
#define readline_s_vi_editing_mode_p rb_f_notimplement |
Definition at line 1181 of file readline.c.
Referenced by Init_readline().
#define rl_completion_matches completion_matches |
Definition at line 82 of file readline.c.
Referenced by filename_completion_proc_call(), and username_completion_proc_call().
#define rl_filename_completion_function filename_completion_function |
Definition at line 76 of file readline.c.
Referenced by filename_completion_proc_call().
#define rl_username_completion_function username_completion_function |
Definition at line 79 of file readline.c.
Referenced by username_completion_proc_call().
#define USE_INSERT_IGNORE_ESCAPE 0 |
Definition at line 54 of file readline.c.
|
static |
Definition at line 348 of file readline.c.
References NULL, Qfalse, and readline_instream.
Referenced by prepare_readline(), and readline_s_set_input().
|
static |
Definition at line 360 of file readline.c.
References NULL, Qfalse, and readline_outstream.
Referenced by prepare_readline(), and readline_s_set_output().
Definition at line 1836 of file readline.c.
References free(), Qnil, RARRAY_LEN, rb_ary_new(), rb_ary_push(), rb_ary_shift(), rb_locale_str_new_cstr(), result, rl_completion_matches, rl_filename_completion_function, and StringValuePtr.
Referenced by Init_readline().
Definition at line 1811 of file readline.c.
References hist_clear, NUM2INT, rb_eIndexError, rb_raise(), and rb_remove_history().
Referenced by Init_readline().
Definition at line 1782 of file readline.c.
References history_get_offset_func, NULL, rb_locale_str_new_cstr(), rb_yield(), and RETURN_ENUMERATOR.
Referenced by Init_readline().
Definition at line 1805 of file readline.c.
Referenced by Init_readline().
Definition at line 1676 of file readline.c.
References hist_set, history_get_offset_func, history_replace_offset_func, NULL, NUM2INT, OutputStringValue, rb_eIndexError, rb_locale_str_new_cstr(), rb_raise(), and RSTRING_PTR.
Referenced by Init_readline().
Definition at line 1762 of file readline.c.
References Qnil, and rb_remove_history().
Referenced by Init_readline().
Definition at line 1719 of file readline.c.
References OutputStringValue, and RSTRING_PTR.
Referenced by Init_readline().
Definition at line 1727 of file readline.c.
References OutputStringValue, and RSTRING_PTR.
Referenced by Init_readline().
Definition at line 1772 of file readline.c.
References Qnil, and rb_remove_history().
Referenced by Init_readline().
Definition at line 1658 of file readline.c.
References rb_str_new_cstr().
Referenced by Init_readline().
|
static |
Definition at line 1670 of file readline.c.
Referenced by Init_readline().
|
static |
Definition at line 1664 of file readline.c.
Referenced by Init_readline().
void Init_readline | ( | void | ) |
Definition at line 1887 of file readline.c.
References COMPLETION_CASE_FOLD, completion_case_fold, COMPLETION_PROC, completion_proc, CONST_ID, EDIT_LINE_LIBRARY_VERSION, filename_completion_proc_call(), free(), hist_clear, hist_delete_at(), hist_each(), hist_empty_p(), hist_get(), hist_length(), hist_pop(), hist_push(), hist_push_method(), hist_set, hist_shift(), hist_to_s(), history_get_offset_0(), history_get_offset_func, history_get_offset_history_base(), history_replace_offset_func, id_call, mReadline, NULL, rb_cObject, rb_define_const(), rb_define_module(), rb_define_module_function(), rb_define_singleton_method(), rb_extend_object(), rb_gc_register_address(), rb_intern, rb_mEnumerable, rb_obj_alloc(), rb_str_new_cstr(), readline_attempted_completion_function(), readline_instream, readline_outstream, readline_readline(), readline_s_delete_text, readline_s_emacs_editing_mode, readline_s_emacs_editing_mode_p, readline_s_get_basic_quote_characters, readline_s_get_basic_word_break_characters, readline_s_get_completer_quote_characters, readline_s_get_completer_word_break_characters, readline_s_get_completion_append_character, readline_s_get_completion_case_fold(), readline_s_get_completion_proc(), readline_s_get_filename_quote_characters, readline_s_get_line_buffer, readline_s_get_point, readline_s_get_pre_input_hook, readline_s_get_quoting_detection_proc, readline_s_get_screen_size, readline_s_get_special_prefixes, readline_s_insert_text, readline_s_redisplay, readline_s_refresh_line, readline_s_set_basic_quote_characters, readline_s_set_basic_word_break_characters, readline_s_set_completer_quote_characters, readline_s_set_completer_word_break_characters, readline_s_set_completion_append_character, readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), readline_s_set_filename_quote_characters, readline_s_set_input(), readline_s_set_output(), readline_s_set_point, readline_s_set_pre_input_hook, readline_s_set_quoting_detection_proc, readline_s_set_screen_size, readline_s_set_special_prefixes, readline_s_vi_editing_mode, readline_s_vi_editing_mode_p, strlen(), username_completion_proc_call(), and version.
|
static |
Definition at line 139 of file readline.c.
References EOF, err, errno, EWOULDBLOCK, fileno, id_call, input, ISALPHA, len, NIL_P, NULL, rb_attr_get(), rb_bug(), rb_eArgError, rb_ivar_set(), rb_raise(), rb_respond_to(), rb_str_cat(), rb_str_new_shared(), rb_str_set_len(), rb_str_tmp_new(), rb_sys_fail(), rb_syserr_fail(), rb_thread_call_without_gvl2(), rb_thread_check_ints(), rb_thread_schedule(), rb_w32_wait_events(), rb_wait_for_single_fd(), RB_WAITFD_IN, RSTRING_LEN, RSTRING_PTR, and RUBY_UBF_IO.
Referenced by readline_s_get_completion_proc(), readline_s_set_completion_proc(), and readline_s_set_output().
|
static |
Definition at line 372 of file readline.c.
References clear_rl_instream(), clear_rl_outstream(), rb_io_t::fd, rb_eIOError, rb_io_check_initialized(), rb_io_taint_check(), rb_raise(), readline_instream, readline_outstream, and RFILE.
Referenced by readline_readline().
|
static |
Definition at line 1740 of file readline.c.
References free(), Qnil, rb_locale_str_new_cstr(), rb_notimplement(), UNREACHABLE, and val.
Referenced by hist_delete_at(), hist_pop(), and hist_shift().
|
static |
Definition at line 999 of file readline.c.
References completion_case_fold, completion_proc, id_call, len, LONG2FIX, malloc, mReadline, NIL_P, NULL, NUM2INT, PRIdSIZE, RARRAY_AREF, RARRAY_LEN, rb_Array(), rb_attr_get(), rb_eIndexError, rb_enc_check(), rb_enc_codepoint_len(), rb_enc_from_encoding(), rb_funcall(), rb_locale_encoding(), rb_locale_str_new(), rb_locale_str_new_cstr(), rb_memerror(), rb_obj_as_string(), rb_raise(), rb_str_sublen(), rb_tolower(), RB_TYPE_P, readline_s_set_screen_size, result, RSTRING_LEN, RSTRING_PTR, RTEST, strdup, StringValueCStr, strlen(), and T_ARRAY.
Referenced by Init_readline().
Definition at line 339 of file readline.c.
Referenced by readline_readline().
Definition at line 484 of file readline.c.
References free(), NULL, OutputStringValue, prepare_readline(), Qnil, rb_jump_tag(), rb_locale_str_new_cstr(), rb_protect(), rb_scan_args(), rb_str_locktmp(), rb_str_unlocktmp(), readline_get(), result, RSTRING_PTR, and RTEST.
Referenced by Init_readline().
Definition at line 924 of file readline.c.
References completion_case_fold, mReadline, NULL, Qnil, rb_attr_get(), rb_locale_str_new_cstr(), and readline_s_get_line_buffer.
Referenced by Init_readline().
Definition at line 847 of file readline.c.
References completion_proc, mReadline, mustbe_callable(), rb_attr_get(), rb_ivar_set(), readline_s_get_quoting_detection_proc, and readline_s_set_quoting_detection_proc.
Referenced by Init_readline().
Definition at line 904 of file readline.c.
References completion_case_fold, mReadline, and rb_ivar_set().
Referenced by Init_readline().
Definition at line 834 of file readline.c.
References completion_proc, mReadline, mustbe_callable(), and rb_ivar_set().
Referenced by Init_readline().
Definition at line 549 of file readline.c.
References Check_Type, clear_rl_instream(), errno, f, rb_io_t::fd, GetOpenFile, input, NIL_P, NULL, rb_cloexec_dup(), rb_sys_fail(), rb_syserr_fail(), readline_instream, and T_FILE.
Referenced by Init_readline().
Definition at line 585 of file readline.c.
References Check_Type, clear_rl_outstream(), errno, f, rb_io_t::fd, GetOpenFile, id_call, mReadline, mustbe_callable(), NIL_P, NULL, output, rb_attr_get(), rb_cloexec_dup(), rb_funcall(), rb_ivar_set(), rb_sys_fail(), rb_syserr_fail(), readline_outstream, readline_s_get_pre_input_hook, readline_s_set_pre_input_hook, and T_FILE.
Referenced by Init_readline().
Definition at line 1861 of file readline.c.
References free(), Qnil, RARRAY_LEN, rb_ary_new(), rb_ary_push(), rb_ary_shift(), rb_locale_str_new_cstr(), result, rl_completion_matches, rl_username_completion_function, and StringValuePtr.
Referenced by Init_readline().
|
static |
Definition at line 60 of file readline.c.
Referenced by Init_readline(), readline_attempted_completion_function(), readline_s_get_completion_case_fold(), and readline_s_set_completion_case_fold().
|
static |
Definition at line 60 of file readline.c.
Referenced by Init_readline(), readline_attempted_completion_function(), readline_s_get_completion_proc(), and readline_s_set_completion_proc().
|
static |
Definition at line 85 of file readline.c.
Referenced by hist_each(), hist_get(), and Init_readline().
|
static |
Definition at line 86 of file readline.c.
Referenced by hist_get(), and Init_readline().
|
static |
Definition at line 60 of file readline.c.
Referenced by Init_readline(), mustbe_callable(), readline_attempted_completion_function(), and readline_s_set_output().
|
static |
Definition at line 47 of file readline.c.
Referenced by Init_readline(), readline_attempted_completion_function(), readline_s_get_completion_case_fold(), readline_s_get_completion_proc(), readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), and readline_s_set_output().
|
static |
Definition at line 133 of file readline.c.
Referenced by clear_rl_instream(), Init_readline(), prepare_readline(), and readline_s_set_input().
|
static |
Definition at line 134 of file readline.c.
Referenced by clear_rl_outstream(), Init_readline(), prepare_readline(), and readline_s_set_output().
|
static |
Definition at line 135 of file readline.c.
|
static |
Definition at line 136 of file readline.c.