mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
7f3c5ec870
These changes were already accepted upstream in Readline, but GDB did not yet import a newer Readline version. readline/Changelog.gdb: * util.c: Include rlshell.h. (_rl_tropen) [_WIN32 && !__CYGWIN__]: Open the trace file in the user's temporary directory. * tcap.h [HAVE_NCURSES_TERMCAP_H]: Include ncurses/termcap.h. * input.c (w32_isatty) [_WIN32 && !__CYGWIN__]: New function, to replace isatty that is not reliable enough on MS-Windows. (isatty) [_WIN32 && !__CYGWIN__]: Redirect to w32_isatty. (rl_getc): Call _getch, not getch, which could be an ncurses function when linked with ncurses, in which case getch will return EOF for any keystroke, because there's no curses window. * tilde.c (tilde_expand_word) [_WIN32]: * histfile.c (history_filename) [_WIN32]: Windows-specific environment variable to replace HOME if that is undefined. * funmap.c (default_funmap): Compile rl_paste_from_clipboard on all Windows platforms, not just Cygwin. * readline.h (rl_paste_from_clipboard): Include declaration for all Windows platforms. * display.c (insert_some_chars, delete_chars): Don't use the MinGW-specific code if linked with ncurses. * configure.in: * config.h.in: Support ncurses/termcap.h. The configure script was updated accordingly. * complete.c [_WIN32 && !__CYGWIN__]: Initialize _rl_completion_case_fold to 1. (printable_part, rl_filename_completion_function) [_WIN32 && !__CYGWIN__]: Handle the drive letter.
61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
/* tcap.h -- termcap library functions and variables. */
|
|
|
|
/* Copyright (C) 1996-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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#if !defined (_RLTCAP_H_)
|
|
#define _RLTCAP_H_
|
|
|
|
#if defined (HAVE_CONFIG_H)
|
|
# include "config.h"
|
|
#endif
|
|
|
|
#if defined (HAVE_TERMCAP_H)
|
|
# if defined (__linux__) && !defined (SPEED_T_IN_SYS_TYPES)
|
|
# include "rltty.h"
|
|
# endif
|
|
# include <termcap.h>
|
|
#elif defined (HAVE_NCURSES_TERMCAP_H)
|
|
# include <ncurses/termcap.h>
|
|
#else
|
|
|
|
/* On Solaris2, sys/types.h #includes sys/reg.h, which #defines PC.
|
|
Unfortunately, PC is a global variable used by the termcap library. */
|
|
#ifdef PC
|
|
# undef PC
|
|
#endif
|
|
|
|
extern char PC;
|
|
extern char *UP, *BC;
|
|
|
|
extern short ospeed;
|
|
|
|
extern int tgetent ();
|
|
extern int tgetflag ();
|
|
extern int tgetnum ();
|
|
extern char *tgetstr ();
|
|
|
|
extern int tputs ();
|
|
|
|
extern char *tgoto ();
|
|
|
|
#endif /* HAVE_TERMCAP_H */
|
|
|
|
#endif /* !_RLTCAP_H_ */
|