• 大小: 2.16MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-09-08
  • 语言: 其他
  • 标签: readline  

资源简介

readline-6.1.tar.gz

资源截图

代码片段和文件信息

/* bind.c -- key binding and startup file support for the readline library. */

/* Copyright (C) 1987-2009 Free Software Foundation Inc.

   This file is part of the GNU Readline Library (Readline) a library
   for reading lines of text with interactive input and history editing.

   Readline 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 3 of the License or
   (at your option) any later version.

   Readline 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.

   You should have received a copy of the GNU General Public License
   along with Readline.  If not see .
*/

#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((const char * const char * const *));

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 key)
     const char *name;
     rl_command_func_t *function;
     int key;
{
  if (key != -1)
    rl_bind_key (key functi

评论

共有 条评论