• 大小: 2.35MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-10-28
  • 语言: 数据库
  • 标签: readline-6.3  

资源简介

rlwrap的以来的包,解决Linux及Unix下sqlplus中上下左右回退无法使用乱码情况

资源截图

代码片段和文件信息

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

/* Copyright (C) 1987-2012 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 int _rl_skip_to_delim PARAMS((char * int int));

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 int find_string_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)
     con

评论

共有 条评论

相关资源