-
大小: 1.94MB文件類型: .gz金幣: 1下載: 1 次發(fā)布日期: 2023-10-26
- 語言: 其他
- 標簽: readline-5.1??
資源簡介
readline-5.1.tar.gz
代碼片段和文件信息
/*?bind.c?--?key?binding?and?startup?file?support?for?the?readline?library.?*/
/*?Copyright?(C)?1987-2005?Free?Software?Foundation?Inc.
???This?file?is?part?of?the?GNU?Readline?Library?a?library?for
???reading?lines?of?text?with?interactive?input?and?history?editing.
???The?GNU?Readline?Library?is?free?software;?you?can?redistribute?it
???and/or?modify?it?under?the?terms?of?the?GNU?General?Public?License
???as?published?by?the?Free?Software?Foundation;?either?version?2?or
???(at?your?option)?any?later?version.
???The?GNU?Readline?Library?is?distributed?in?the?hope?that?it?will?be
???useful?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty
???of?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
???GNU?General?Public?License?for?more?details.
???The?GNU?General?Public?License?is?often?shipped?with?GNU?software?and
???is?generally?kept?in?a?file?called?COPYING?or?LICENSE.??If?you?do?not
???have?a?copy?of?the?license?write?to?the?Free?Software?Foundation
???59?Temple?Place?Suite?330?Boston?MA?02111?USA.?*/
#define?READLINE_LIBRARY
#if?defined?(__TANDEM)
#??include?
#endif
#if?defined?(HAVE_CONFIG_H)
#??include?
#endif
#include?
#include?
#include?
#if?defined?(HAVE_SYS_FILE_H)
#??include?
#endif?/*?HAVE_SYS_FILE_H?*/
#if?defined?(HAVE_UNISTD_H)
#??include?
#endif?/*?HAVE_UNISTD_H?*/
#if?defined?(HAVE_STDLIB_H)
#??include?
#else
#??include?“ansi_stdlib.h“
#endif?/*?HAVE_STDLIB_H?*/
#include?
#if?!defined?(errno)
extern?int?errno;
#endif?/*?!errno?*/
#include?“posixstat.h“
/*?System-specific?feature?definitions?and?include?files.?*/
#include?“rldefs.h“
/*?Some?standard?library?routines.?*/
#include?“readline.h“
#include?“history.h“
#include?“rlprivate.h“
#include?“rlshell.h“
#include?“xmalloc.h“
#if?!defined?(strchr)?&&?!defined?(__STDC__)
extern?char?*strchr?()?*strrchr?();
#endif?/*?!strchr?&&?!__STDC__?*/
/*?Variables?exported?by?this?file.?*/
Keymap?rl_binding_keymap;
static?char?*_rl_read_file?PARAMS((char?*?size_t?*));
static?void?_rl_init_file_error?PARAMS((const?char?*));
static?int?_rl_read_init_file?PARAMS((const?char?*?int));
static?int?glean_key_from_name?PARAMS((char?*));
static?int?find_boolean_var?PARAMS((const?char?*));
static?char?*_rl_get_string_variable_value?PARAMS((const?char?*));
static?int?substring_member_of_array?PARAMS((char?*?const?char?**));
static?int?currently_reading_init_file;
/*?used?only?in?this?file?*/
static?int?_rl_prefer_visible_bell?=?1;
/*?****************************************************************?*/
/* ????*/
/* Binding?keys ????*/
/* ????*/
/*?****************************************************************?*/
/*?rl_add_defun?(char?*name?rl_command_func_t?*function?int?key)
???Add?NAME?to?the?list?of?named?functions.??Make?FUNCTION?be?the?function
???that?gets?called.??If?KEY?is?not?-1?then?bind?it.?*/
int
rl_add_defun?(name?function
評論
共有 條評論