1999-04-16 03:34:55 +02:00
|
|
|
/* signals.c -- signal handling support for readline. */
|
|
|
|
|
|
|
|
/* Copyright (C) 1987, 1989, 1992 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
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
as published by the Free Software Foundation; either version 2, or
|
1999-04-16 03:34:55 +02:00
|
|
|
(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,
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
1999-04-16 03:34:55 +02:00
|
|
|
#define READLINE_LIBRARY
|
|
|
|
|
|
|
|
#if defined (HAVE_CONFIG_H)
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <stdio.h> /* Just for NULL. Yuck. */
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <signal.h>
|
|
|
|
|
|
|
|
#if defined (HAVE_UNISTD_H)
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif /* HAVE_UNISTD_H */
|
|
|
|
|
|
|
|
/* System-specific feature definitions and include files. */
|
|
|
|
#include "rldefs.h"
|
|
|
|
|
|
|
|
#if defined (GWINSZ_IN_SYS_IOCTL)
|
|
|
|
# include <sys/ioctl.h>
|
|
|
|
#endif /* GWINSZ_IN_SYS_IOCTL */
|
|
|
|
|
|
|
|
#if defined (HANDLE_SIGNALS)
|
|
|
|
/* Some standard library routines. */
|
|
|
|
#include "readline.h"
|
|
|
|
#include "history.h"
|
|
|
|
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
#include "rlprivate.h"
|
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
#if !defined (RETSIGTYPE)
|
|
|
|
# if defined (VOID_SIGHANDLER)
|
|
|
|
# define RETSIGTYPE void
|
|
|
|
# else
|
|
|
|
# define RETSIGTYPE int
|
|
|
|
# endif /* !VOID_SIGHANDLER */
|
|
|
|
#endif /* !RETSIGTYPE */
|
|
|
|
|
|
|
|
#if defined (VOID_SIGHANDLER)
|
|
|
|
# define SIGHANDLER_RETURN return
|
|
|
|
#else
|
|
|
|
# define SIGHANDLER_RETURN return (0)
|
|
|
|
#endif
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
/* This typedef is equivalent to the one for Function; it allows us
|
1999-04-16 03:34:55 +02:00
|
|
|
to say SigHandler *foo = signal (SIGKILL, SIG_IGN); */
|
|
|
|
typedef RETSIGTYPE SigHandler ();
|
|
|
|
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
#if defined (HAVE_POSIX_SIGNALS)
|
|
|
|
typedef struct sigaction sighandler_cxt;
|
|
|
|
# define rl_sigaction(s, nh, oh) sigaction(s, nh, oh)
|
|
|
|
#else
|
|
|
|
typedef struct { SigHandler *sa_handler; int sa_mask, sa_flags; } sighandler_cxt;
|
|
|
|
# define sigemptyset(m)
|
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
1999-08-03 01:48:02 +02:00
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
static SigHandler *rl_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
|
|
|
|
static void rl_maybe_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *));
|
1999-04-16 03:34:55 +02:00
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
/* Exported variables for use by applications. */
|
|
|
|
|
|
|
|
/* If non-zero, readline will install its own signal handlers for
|
|
|
|
SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */
|
|
|
|
int rl_catch_signals = 1;
|
|
|
|
|
|
|
|
/* If non-zero, readline will install a signal handler for SIGWINCH. */
|
|
|
|
#ifdef SIGWINCH
|
|
|
|
int rl_catch_sigwinch = 1;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
static int signals_set_flag;
|
2000-03-15 12:59:45 +01:00
|
|
|
#ifdef SIGWINCH
|
1999-08-03 01:48:02 +02:00
|
|
|
static int sigwinch_set_flag;
|
2000-03-15 12:59:45 +01:00
|
|
|
#endif
|
1999-08-03 01:48:02 +02:00
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
/* **************************************************************** */
|
|
|
|
/* */
|
|
|
|
/* Signal Handling */
|
|
|
|
/* */
|
|
|
|
/* **************************************************************** */
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
static sighandler_cxt old_int, old_term, old_alrm, old_quit;
|
|
|
|
#if defined (SIGTSTP)
|
1999-04-16 03:34:55 +02:00
|
|
|
static sighandler_cxt old_tstp, old_ttou, old_ttin;
|
|
|
|
#endif
|
|
|
|
#if defined (SIGWINCH)
|
|
|
|
static sighandler_cxt old_winch;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Readline signal handler functions. */
|
|
|
|
|
|
|
|
static RETSIGTYPE
|
|
|
|
rl_signal_handler (sig)
|
|
|
|
int sig;
|
|
|
|
{
|
|
|
|
#if defined (HAVE_POSIX_SIGNALS)
|
|
|
|
sigset_t set;
|
|
|
|
#else /* !HAVE_POSIX_SIGNALS */
|
|
|
|
# if defined (HAVE_BSD_SIGNALS)
|
|
|
|
long omask;
|
|
|
|
# else /* !HAVE_BSD_SIGNALS */
|
|
|
|
sighandler_cxt dummy_cxt; /* needed for rl_set_sighandler call */
|
|
|
|
# endif /* !HAVE_BSD_SIGNALS */
|
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
RL_SETSTATE(RL_STATE_SIGHANDLER);
|
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
#if !defined (HAVE_BSD_SIGNALS) && !defined (HAVE_POSIX_SIGNALS)
|
|
|
|
/* Since the signal will not be blocked while we are in the signal
|
|
|
|
handler, ignore it until rl_clear_signals resets the catcher. */
|
|
|
|
if (sig == SIGINT || sig == SIGALRM)
|
|
|
|
rl_set_sighandler (sig, SIG_IGN, &dummy_cxt);
|
|
|
|
#endif /* !HAVE_BSD_SIGNALS && !HAVE_POSIX_SIGNALS */
|
|
|
|
|
|
|
|
switch (sig)
|
|
|
|
{
|
|
|
|
case SIGINT:
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_free_line_state ();
|
|
|
|
/* FALLTHROUGH */
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (SIGTSTP)
|
|
|
|
case SIGTSTP:
|
|
|
|
case SIGTTOU:
|
|
|
|
case SIGTTIN:
|
|
|
|
#endif /* SIGTSTP */
|
|
|
|
case SIGALRM:
|
|
|
|
case SIGTERM:
|
1999-08-03 01:48:02 +02:00
|
|
|
case SIGQUIT:
|
|
|
|
rl_cleanup_after_signal ();
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (HAVE_POSIX_SIGNALS)
|
|
|
|
sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
|
|
|
|
sigdelset (&set, sig);
|
|
|
|
#else /* !HAVE_POSIX_SIGNALS */
|
|
|
|
# if defined (HAVE_BSD_SIGNALS)
|
|
|
|
omask = sigblock (0);
|
|
|
|
# endif /* HAVE_BSD_SIGNALS */
|
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
|
|
|
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
#if defined (__EMX__)
|
|
|
|
signal (sig, SIG_ACK);
|
|
|
|
#endif
|
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
kill (getpid (), sig);
|
|
|
|
|
|
|
|
/* Let the signal that we just sent through. */
|
|
|
|
#if defined (HAVE_POSIX_SIGNALS)
|
|
|
|
sigprocmask (SIG_SETMASK, &set, (sigset_t *)NULL);
|
|
|
|
#else /* !HAVE_POSIX_SIGNALS */
|
|
|
|
# if defined (HAVE_BSD_SIGNALS)
|
|
|
|
sigsetmask (omask & ~(sigmask (sig)));
|
|
|
|
# endif /* HAVE_BSD_SIGNALS */
|
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_reset_after_signal ();
|
1999-04-16 03:34:55 +02:00
|
|
|
}
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
RL_UNSETSTATE(RL_STATE_SIGHANDLER);
|
1999-04-16 03:34:55 +02:00
|
|
|
SIGHANDLER_RETURN;
|
|
|
|
}
|
|
|
|
|
|
|
|
#if defined (SIGWINCH)
|
|
|
|
static RETSIGTYPE
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_sigwinch_handler (sig)
|
1999-04-16 03:34:55 +02:00
|
|
|
int sig;
|
|
|
|
{
|
|
|
|
SigHandler *oh;
|
|
|
|
|
|
|
|
#if defined (MUST_REINSTALL_SIGHANDLERS)
|
|
|
|
sighandler_cxt dummy_winch;
|
|
|
|
|
|
|
|
/* We don't want to change old_winch -- it holds the state of SIGWINCH
|
|
|
|
disposition set by the calling application. We need this state
|
|
|
|
because we call the application's SIGWINCH handler after updating
|
|
|
|
our own idea of the screen size. */
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_set_sighandler (SIGWINCH, rl_sigwinch_handler, &dummy_winch);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
RL_SETSTATE(RL_STATE_SIGHANDLER);
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_resize_terminal ();
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
/* If another sigwinch handler has been installed, call it. */
|
|
|
|
oh = (SigHandler *)old_winch.sa_handler;
|
|
|
|
if (oh && oh != (SigHandler *)SIG_IGN && oh != (SigHandler *)SIG_DFL)
|
|
|
|
(*oh) (sig);
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
RL_UNSETSTATE(RL_STATE_SIGHANDLER);
|
1999-04-16 03:34:55 +02:00
|
|
|
SIGHANDLER_RETURN;
|
|
|
|
}
|
|
|
|
#endif /* SIGWINCH */
|
|
|
|
|
|
|
|
/* Functions to manage signal handling. */
|
|
|
|
|
|
|
|
#if !defined (HAVE_POSIX_SIGNALS)
|
|
|
|
static int
|
|
|
|
rl_sigaction (sig, nh, oh)
|
|
|
|
int sig;
|
|
|
|
sighandler_cxt *nh, *oh;
|
|
|
|
{
|
|
|
|
oh->sa_handler = signal (sig, nh->sa_handler);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
|
|
|
|
|
|
|
/* Set up a readline-specific signal handler, saving the old signal
|
|
|
|
information in OHANDLER. Return the old signal handler, like
|
|
|
|
signal(). */
|
|
|
|
static SigHandler *
|
|
|
|
rl_set_sighandler (sig, handler, ohandler)
|
|
|
|
int sig;
|
|
|
|
SigHandler *handler;
|
|
|
|
sighandler_cxt *ohandler;
|
|
|
|
{
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
sighandler_cxt old_handler;
|
1999-04-16 03:34:55 +02:00
|
|
|
#if defined (HAVE_POSIX_SIGNALS)
|
|
|
|
struct sigaction act;
|
|
|
|
|
|
|
|
act.sa_handler = handler;
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
act.sa_flags = 0; /* XXX - should we set SA_RESTART for SIGWINCH? */
|
1999-04-16 03:34:55 +02:00
|
|
|
sigemptyset (&act.sa_mask);
|
|
|
|
sigemptyset (&ohandler->sa_mask);
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
sigaction (sig, &act, &old_handler);
|
1999-04-16 03:34:55 +02:00
|
|
|
#else
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
old_handler.sa_handler = (SigHandler *)signal (sig, handler);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* !HAVE_POSIX_SIGNALS */
|
readline:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Locally modified files: Makefile.in, configure.in, configure
(regenerated), config.h.in (regenerated), readline.h, rltty.c,
shell.c signals.c.
Locally added files: acconfig.h, config/*, config.h.bot,
cross-build/*, doc/inc-hit.texinfo.
New files: USAGE, rlprivate.h, rlshell.h, xmalloc.h.
examples:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
New files: excallback.c, rlfe.c.
doc:
2000-07-09 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
* Import of readline 4.1.
Regenerated inc-hist.texinfo as copy of hsuser.texinfo, for
inclusion in the gdb manual.
New file: rluserman.texinfo
2000-07-09 19:20:00 +02:00
|
|
|
|
|
|
|
/* XXX -- assume we have memcpy */
|
|
|
|
/* If rl_set_signals is called twice in a row, don't set the old handler to
|
|
|
|
rl_signal_handler, because that would cause infinite recursion. */
|
|
|
|
if (handler != rl_signal_handler || old_handler.sa_handler != rl_signal_handler)
|
|
|
|
memcpy (ohandler, &old_handler, sizeof (sighandler_cxt));
|
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
return (ohandler->sa_handler);
|
|
|
|
}
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
static void
|
|
|
|
rl_maybe_set_sighandler (sig, handler, ohandler)
|
|
|
|
int sig;
|
|
|
|
SigHandler *handler;
|
|
|
|
sighandler_cxt *ohandler;
|
1999-04-16 03:34:55 +02:00
|
|
|
{
|
|
|
|
sighandler_cxt dummy;
|
|
|
|
SigHandler *oh;
|
|
|
|
|
|
|
|
sigemptyset (&dummy.sa_mask);
|
1999-08-03 01:48:02 +02:00
|
|
|
oh = rl_set_sighandler (sig, handler, ohandler);
|
1999-04-16 03:34:55 +02:00
|
|
|
if (oh == (SigHandler *)SIG_IGN)
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_sigaction (sig, ohandler, &dummy);
|
|
|
|
}
|
1999-04-16 03:34:55 +02:00
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
int
|
|
|
|
rl_set_signals ()
|
|
|
|
{
|
|
|
|
sighandler_cxt dummy;
|
|
|
|
SigHandler *oh;
|
|
|
|
|
|
|
|
if (rl_catch_signals && signals_set_flag == 0)
|
|
|
|
{
|
|
|
|
rl_maybe_set_sighandler (SIGINT, rl_signal_handler, &old_int);
|
|
|
|
rl_maybe_set_sighandler (SIGTERM, rl_signal_handler, &old_term);
|
|
|
|
rl_maybe_set_sighandler (SIGQUIT, rl_signal_handler, &old_quit);
|
|
|
|
|
|
|
|
oh = rl_set_sighandler (SIGALRM, rl_signal_handler, &old_alrm);
|
|
|
|
if (oh == (SigHandler *)SIG_IGN)
|
|
|
|
rl_sigaction (SIGALRM, &old_alrm, &dummy);
|
1999-04-16 03:34:55 +02:00
|
|
|
#if defined (HAVE_POSIX_SIGNALS) && defined (SA_RESTART)
|
1999-08-03 01:48:02 +02:00
|
|
|
/* If the application using readline has already installed a signal
|
|
|
|
handler with SA_RESTART, SIGALRM will cause reads to be restarted
|
|
|
|
automatically, so readline should just get out of the way. Since
|
|
|
|
we tested for SIG_IGN above, we can just test for SIG_DFL here. */
|
|
|
|
if (oh != (SigHandler *)SIG_DFL && (old_alrm.sa_flags & SA_RESTART))
|
|
|
|
rl_sigaction (SIGALRM, &old_alrm, &dummy);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* HAVE_POSIX_SIGNALS */
|
|
|
|
|
|
|
|
#if defined (SIGTSTP)
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_maybe_set_sighandler (SIGTSTP, rl_signal_handler, &old_tstp);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* SIGTSTP */
|
|
|
|
|
|
|
|
#if defined (SIGTTOU)
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_maybe_set_sighandler (SIGTTOU, rl_signal_handler, &old_ttou);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* SIGTTOU */
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
#if defined (SIGTTIN)
|
|
|
|
rl_maybe_set_sighandler (SIGTTIN, rl_signal_handler, &old_ttin);
|
|
|
|
#endif /* SIGTTIN */
|
1999-04-16 03:34:55 +02:00
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
signals_set_flag = 1;
|
|
|
|
}
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (SIGWINCH)
|
1999-08-03 01:48:02 +02:00
|
|
|
if (rl_catch_sigwinch && sigwinch_set_flag == 0)
|
|
|
|
{
|
|
|
|
rl_maybe_set_sighandler (SIGWINCH, rl_sigwinch_handler, &old_winch);
|
|
|
|
sigwinch_set_flag = 1;
|
|
|
|
}
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* SIGWINCH */
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
rl_clear_signals ()
|
|
|
|
{
|
|
|
|
sighandler_cxt dummy;
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
if (rl_catch_signals && signals_set_flag == 1)
|
|
|
|
{
|
|
|
|
sigemptyset (&dummy.sa_mask);
|
1999-04-16 03:34:55 +02:00
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_sigaction (SIGINT, &old_int, &dummy);
|
|
|
|
rl_sigaction (SIGTERM, &old_term, &dummy);
|
|
|
|
rl_sigaction (SIGQUIT, &old_quit, &dummy);
|
|
|
|
rl_sigaction (SIGALRM, &old_alrm, &dummy);
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (SIGTSTP)
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_sigaction (SIGTSTP, &old_tstp, &dummy);
|
|
|
|
#endif /* SIGTSTP */
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (SIGTTOU)
|
1999-08-03 01:48:02 +02:00
|
|
|
rl_sigaction (SIGTTOU, &old_ttou, &dummy);
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* SIGTTOU */
|
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
#if defined (SIGTTIN)
|
|
|
|
rl_sigaction (SIGTTIN, &old_ttin, &dummy);
|
|
|
|
#endif /* SIGTTIN */
|
1999-04-16 03:34:55 +02:00
|
|
|
|
1999-08-03 01:48:02 +02:00
|
|
|
signals_set_flag = 0;
|
|
|
|
}
|
1999-04-16 03:34:55 +02:00
|
|
|
|
|
|
|
#if defined (SIGWINCH)
|
1999-08-03 01:48:02 +02:00
|
|
|
if (rl_catch_sigwinch && sigwinch_set_flag == 1)
|
|
|
|
{
|
|
|
|
sigemptyset (&dummy.sa_mask);
|
|
|
|
rl_sigaction (SIGWINCH, &old_winch, &dummy);
|
|
|
|
sigwinch_set_flag = 0;
|
|
|
|
}
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
1999-08-03 01:48:02 +02:00
|
|
|
|
|
|
|
/* Clean up the terminal and readline state after catching a signal, before
|
|
|
|
resending it to the calling application. */
|
|
|
|
void
|
|
|
|
rl_cleanup_after_signal ()
|
|
|
|
{
|
|
|
|
_rl_clean_up_for_exit ();
|
|
|
|
(*rl_deprep_term_function) ();
|
|
|
|
rl_clear_signals ();
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
rl_clear_pending_input ();
|
1999-08-03 01:48:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Reset the terminal and readline state after a signal handler returns. */
|
|
|
|
void
|
|
|
|
rl_reset_after_signal ()
|
|
|
|
{
|
|
|
|
(*rl_prep_term_function) (_rl_meta_flag);
|
|
|
|
rl_set_signals ();
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Free up the readline variable line state for the current line (undo list,
|
|
|
|
any partial history entry, any keyboard macros in progress, and any
|
|
|
|
numeric arguments in process) after catching a signal, before calling
|
|
|
|
rl_cleanup_after_signal(). */
|
|
|
|
void
|
|
|
|
rl_free_line_state ()
|
|
|
|
{
|
|
|
|
register HIST_ENTRY *entry;
|
|
|
|
|
Import of readline 4.3.
Non-readline modified files:
src/gdb/ChangeLog src/gdb/defs.h src/gdb/cli/cli-cmds.c
src/gdb/cli/cli-setshow.c src/gdb/tui/ChangeLog
src/gdb/tui/tuiWin.c
In readline directory:
* compat.c, mbutil.c, misc.c, rlmbutil.h, rltypedefs.h,
text.c, doc/history.0, doc/history.3, support/wcwidth.c,
examples/readlinebuf.h, examples/rlcat.c: New files.
* CHANGELOG, CHANGES, INSTALL, MANIFEST, Makefile.in, README,
aclocal.m4, ansi_stdlib.h, bind.c, callback.c, chardefs.h,
complete.c, config.h.in, configure, configure.in, display.c,
emacs_keymap.c, funmap.c, histexpand.c, histfile.c, histlib.h,
history.c, history.h, histsearch.c, input.c, isearch.c,
keymaps.c, keymaps.h, kill.c, macro.c, nls.c, parens.c,
posixdir.h, readline.c, readline.h, rlconf.h, rldefs.h,
rlprivate.h, rlshell.h, rlstdc.h, rltty.c, savestring.c,
search.c, shell.c, signals.c, terminal.c, tilde.c, tilde.h,
undo.c, util.c, vi_keymap.c, vi_mode.c, xmalloc.c, xmalloc.h,
doc/Makefile.in, doc/hist.texinfo, doc/hstech.texinfo,
doc/hsuser.texinfo, doc/manvers.texinfo, doc/readline.3,
doc/rlman.texinfo, doc/rltech.texinfo, doc/rluser.texinfo
doc/rluserman.texinfo, doc/texi2dvi, doc/texi2html,
shlib/Makefile.in, support/install.sh, support/mkdirs,
support/mkdist, support/shlib-install, support/shobj-conf,
examples/Inputrc, examples/Makefile.in, examples/fileman.c,
examples/histexamp.c, examples/manexamp.c, examples/rl.c,
examples/rlfe.c, examples/rltest.c, examples/rlversion.c:
Modified files.
2002-12-08 23:31:39 +01:00
|
|
|
rl_free_undo_list ();
|
1999-08-03 01:48:02 +02:00
|
|
|
|
|
|
|
entry = current_history ();
|
|
|
|
if (entry)
|
|
|
|
entry->data = (char *)NULL;
|
|
|
|
|
|
|
|
_rl_kill_kbd_macro ();
|
|
|
|
rl_clear_message ();
|
|
|
|
_rl_init_argument ();
|
|
|
|
}
|
|
|
|
|
1999-04-16 03:34:55 +02:00
|
|
|
#endif /* HANDLE_SIGNALS */
|