Defines | Functions | Variables

ext/readline/readline.c File Reference

#include "ruby/config.h"
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include "ruby/ruby.h"
#include "ruby/io.h"
Include dependency graph for readline.c:

Go to the source code of this file.

Defines

#define EDIT_LINE_LIBRARY_VERSION   "EditLine wrapper"
#define COMPLETION_PROC   "completion_proc"
#define COMPLETION_CASE_FOLD   "completion_case_fold"
#define rl_filename_completion_function   filename_completion_function
#define rl_username_completion_function   username_completion_function
#define rl_completion_matches   completion_matches
#define OutputStringValue(str)
#define readline_s_get_line_buffer   rb_f_notimplement
#define readline_s_get_point   rb_f_notimplement
#define readline_s_set_screen_size   rb_f_notimplement
#define readline_s_get_screen_size   rb_f_notimplement
#define readline_s_vi_editing_mode   rb_f_notimplement
#define readline_s_vi_editing_mode_p   rb_f_notimplement
#define readline_s_emacs_editing_mode   rb_f_notimplement
#define readline_s_emacs_editing_mode_p   rb_f_notimplement
#define readline_s_set_completion_append_character   rb_f_notimplement
#define readline_s_get_completion_append_character   rb_f_notimplement
#define readline_s_set_basic_word_break_characters   rb_f_notimplement
#define readline_s_get_basic_word_break_characters   rb_f_notimplement
#define readline_s_set_completer_word_break_characters   rb_f_notimplement
#define readline_s_get_completer_word_break_characters   rb_f_notimplement
#define readline_s_set_basic_quote_characters   rb_f_notimplement
#define readline_s_get_basic_quote_characters   rb_f_notimplement
#define readline_s_set_completer_quote_characters   rb_f_notimplement
#define readline_s_get_completer_quote_characters   rb_f_notimplement
#define readline_s_set_filename_quote_characters   rb_f_notimplement
#define readline_s_get_filename_quote_characters   rb_f_notimplement
#define readline_s_refresh_line   rb_f_notimplement
#define hist_set   rb_f_notimplement
#define hist_clear   rb_f_notimplement

Functions

static char ** readline_attempted_completion_function (const char *text, int start, int end)
static VALUE readline_get (VALUE prompt)
static VALUE readline_readline (int argc, VALUE *argv, VALUE self)
static VALUE readline_s_set_input (VALUE self, VALUE input)
static VALUE readline_s_set_output (VALUE self, VALUE output)
static VALUE readline_s_set_completion_proc (VALUE self, VALUE proc)
static VALUE readline_s_get_completion_proc (VALUE self)
static VALUE readline_s_set_completion_case_fold (VALUE self, VALUE val)
static VALUE readline_s_get_completion_case_fold (VALUE self)
static VALUE hist_to_s (VALUE self)
static int history_get_offset_history_base (int offset)
static int history_get_offset_0 (int offset)
static VALUE hist_get (VALUE self, VALUE index)
static VALUE hist_push (VALUE self, VALUE str)
static VALUE hist_push_method (int argc, VALUE *argv, VALUE self)
static VALUE rb_remove_history (int index)
static VALUE hist_pop (VALUE self)
static VALUE hist_shift (VALUE self)
static VALUE hist_each (VALUE self)
static VALUE hist_length (VALUE self)
static VALUE hist_empty_p (VALUE self)
static VALUE hist_delete_at (VALUE self, VALUE index)
static VALUE filename_completion_proc_call (VALUE self, VALUE str)
static VALUE username_completion_proc_call (VALUE self, VALUE str)
void Init_readline ()

Variables

static VALUE mReadline
static ID completion_proc
static ID completion_case_fold
static int(* history_get_offset_func )(int)

Define Documentation

#define COMPLETION_CASE_FOLD   "completion_case_fold"

Definition at line 48 of file readline.c.

Referenced by Init_readline().

#define COMPLETION_PROC   "completion_proc"

Definition at line 47 of file readline.c.

Referenced by Init_readline().

#define EDIT_LINE_LIBRARY_VERSION   "EditLine wrapper"

Definition at line 45 of file readline.c.

Referenced by Init_readline().

#define hist_clear   rb_f_notimplement

Definition at line 1256 of file readline.c.

Referenced by Init_readline().

#define hist_set   rb_f_notimplement

Definition at line 1130 of file readline.c.

Referenced by Init_readline().

#define OutputStringValue (   str  ) 
Value:
do {\
    SafeStringValue(str);\
    str = rb_str_conv_enc(str, rb_enc_get(str), rb_locale_encoding());\
} while (0)\

Definition at line 66 of file readline.c.

Referenced by hist_push(), hist_push_method(), and readline_readline().

#define readline_s_emacs_editing_mode   rb_f_notimplement

Definition at line 635 of file readline.c.

Referenced by Init_readline().

#define readline_s_emacs_editing_mode_p   rb_f_notimplement

Definition at line 656 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_basic_quote_characters   rb_f_notimplement

Definition at line 925 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_basic_word_break_characters   rb_f_notimplement

Definition at line 805 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_completer_quote_characters   rb_f_notimplement

Definition at line 987 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_completer_word_break_characters   rb_f_notimplement

Definition at line 866 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_completion_append_character   rb_f_notimplement

Definition at line 744 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_filename_quote_characters   rb_f_notimplement

Definition at line 1047 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_line_buffer   rb_f_notimplement

Definition at line 426 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_point   rb_f_notimplement

Definition at line 450 of file readline.c.

Referenced by Init_readline().

#define readline_s_get_screen_size   rb_f_notimplement

Definition at line 568 of file readline.c.

Referenced by Init_readline().

#define readline_s_refresh_line   rb_f_notimplement

Definition at line 1067 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_basic_quote_characters   rb_f_notimplement

Definition at line 902 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_basic_word_break_characters   rb_f_notimplement

Definition at line 781 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_completer_quote_characters   rb_f_notimplement

Definition at line 963 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_completer_word_break_characters   rb_f_notimplement

Definition at line 842 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_completion_append_character   rb_f_notimplement

Definition at line 716 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_filename_quote_characters   rb_f_notimplement

Definition at line 1023 of file readline.c.

Referenced by Init_readline().

#define readline_s_set_screen_size   rb_f_notimplement

Definition at line 538 of file readline.c.

Referenced by Init_readline().

#define readline_s_vi_editing_mode   rb_f_notimplement

Definition at line 591 of file readline.c.

Referenced by Init_readline().

#define readline_s_vi_editing_mode_p   rb_f_notimplement

Definition at line 612 of file readline.c.

Referenced by Init_readline().

#define rl_completion_matches   completion_matches

Definition at line 58 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 52 of file readline.c.

Referenced by filename_completion_proc_call().

#define rl_username_completion_function   username_completion_function

Definition at line 55 of file readline.c.

Referenced by username_completion_proc_call().


Function Documentation

static VALUE filename_completion_proc_call ( VALUE  self,
VALUE  str 
) [static]
static VALUE hist_delete_at ( VALUE  self,
VALUE  index 
) [static]

Definition at line 1233 of file readline.c.

References NUM2INT, rb_eIndexError, rb_raise(), rb_remove_history(), and rb_secure().

Referenced by Init_readline().

static VALUE hist_each ( VALUE  self  )  [static]
static VALUE hist_empty_p ( VALUE  self  )  [static]

Definition at line 1226 of file readline.c.

References Qtrue, and rb_secure().

Referenced by Init_readline().

static VALUE hist_get ( VALUE  self,
VALUE  index 
) [static]
static VALUE hist_length ( VALUE  self  )  [static]

Definition at line 1219 of file readline.c.

References INT2NUM(), and rb_secure().

Referenced by Init_readline().

static VALUE hist_pop ( VALUE  self  )  [static]

Definition at line 1179 of file readline.c.

References rb_remove_history(), and rb_secure().

Referenced by Init_readline().

static VALUE hist_push ( VALUE  self,
VALUE  str 
) [static]

Definition at line 1134 of file readline.c.

References OutputStringValue, rb_secure(), and RSTRING_PTR.

Referenced by Init_readline().

static VALUE hist_push_method ( int  argc,
VALUE argv,
VALUE  self 
) [static]

Definition at line 1143 of file readline.c.

References OutputStringValue, rb_secure(), and RSTRING_PTR.

Referenced by Init_readline().

static VALUE hist_shift ( VALUE  self  )  [static]

Definition at line 1190 of file readline.c.

References rb_remove_history(), and rb_secure().

Referenced by Init_readline().

static VALUE hist_to_s ( VALUE  self  )  [static]

Definition at line 1071 of file readline.c.

References rb_str_new_cstr().

Referenced by Init_readline().

static int history_get_offset_0 ( int  offset  )  [static]

Definition at line 1083 of file readline.c.

static int history_get_offset_history_base ( int  offset  )  [static]

Definition at line 1077 of file readline.c.

void Init_readline (  ) 

Definition at line 1310 of file readline.c.

References COMPLETION_CASE_FOLD, completion_case_fold, COMPLETION_PROC, completion_proc, 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_func, mReadline, NULL, rb_cObject, rb_define_const(), rb_define_module(), rb_define_module_function(), rb_define_singleton_method(), rb_extend_object(), rb_intern, rb_intern_const, rb_mEnumerable, rb_obj_alloc(), rb_stdin, rb_str_new_cstr(), readline_readline(), 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_screen_size, 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_screen_size, readline_s_vi_editing_mode, readline_s_vi_editing_mode_p, and username_completion_proc_call().

static VALUE rb_remove_history ( int  index  )  [static]

Definition at line 1157 of file readline.c.

References free, rb_locale_str_new_cstr(), rb_notimplement(), and rb_secure().

Referenced by hist_delete_at(), hist_pop(), and hist_shift().

static char ** readline_attempted_completion_function ( const char *  text,
int  start,
int  end 
) [static]
static VALUE readline_get ( VALUE  prompt  )  [static]

Definition at line 145 of file readline.c.

Referenced by readline_readline().

static VALUE readline_readline ( int  argc,
VALUE argv,
VALUE  self 
) [static]
static VALUE readline_s_get_completion_case_fold ( VALUE  self  )  [static]

Definition at line 399 of file readline.c.

References completion_case_fold, mReadline, rb_attr_get(), and rb_secure().

Referenced by Init_readline().

static VALUE readline_s_get_completion_proc ( VALUE  self  )  [static]

Definition at line 361 of file readline.c.

References completion_proc, mReadline, rb_attr_get(), and rb_secure().

Referenced by Init_readline().

static VALUE readline_s_set_completion_case_fold ( VALUE  self,
VALUE  val 
) [static]

Definition at line 376 of file readline.c.

References completion_case_fold, mReadline, rb_ivar_set(), and rb_secure().

Referenced by Init_readline().

static VALUE readline_s_set_completion_proc ( VALUE  self,
VALUE  proc 
) [static]
static VALUE readline_s_set_input ( VALUE  self,
VALUE  input 
) [static]

Definition at line 294 of file readline.c.

References Check_Type, GetOpenFile, rb_io_stdio_file(), rb_secure(), and T_FILE.

Referenced by Init_readline().

static VALUE readline_s_set_output ( VALUE  self,
VALUE  output 
) [static]

Definition at line 318 of file readline.c.

References Check_Type, GetOpenFile, rb_io_stdio_file(), rb_secure(), and T_FILE.

Referenced by Init_readline().

static VALUE username_completion_proc_call ( VALUE  self,
VALUE  str 
) [static]

Variable Documentation

ID completion_proc [static]
int(* history_get_offset_func)(int) [static]

Definition at line 61 of file readline.c.

Referenced by hist_each(), hist_get(), and Init_readline().

VALUE mReadline [static]