From: "Eli Zaretskii" <eliz@gnu.org>
To: Mark Mitchell <mark@codesourcery.com>
Cc: bug-readline@gnu.org, gdb-patches@sources.redhat.com
Subject: Re: PATCH: Use getche on Win32
Date: Fri, 13 May 2005 15:18:00 -0000 [thread overview]
Message-ID: <01c557c1$Blat.v2.4$092ee4e0@zahav.net.il> (raw)
In-Reply-To: <42844946.4090202@codesourcery.com> (message from Mark Mitchell on Thu, 12 May 2005 23:29:26 -0700)
> Date: Thu, 12 May 2005 23:29:26 -0700
> From: Mark Mitchell <mark@codesourcery.com>
> CC: drow@false.org, bug-readline@gnu.org,
> gdb-patches@sources.redhat.com
>
> However, when you said earlier that handling Ctrl-C was very important
> to GDB, Daniel and I understood you to be referring to the ability to
> interrupt the inferior when readline is not active. In other words,
> after you say "run", you may want to hit Ctrl-C before you reach a
> breakpoint. That functionality is independent of readline; it comes
> from signal handlers that GDB itself installs.
True. But please note that setting the terminal in Readline so that
it reads individual characters and gets SIGINT when you press is
imperative to make sure SIGINT is delivered to GDB, even when you are
not inside Readline code. So these two issues are not completely
independent; in particular, once you find a way to get SIGINT into
Readline, you will have found a way to get SIGINT into GDB's signal
handlers as well.
> So, what I wrote is way too strong a statement. I should have just said
> that handling Ctrl-C here is not as critical as elsewhere.
Agreed.
> I also can't find any suggestion that readline actually reads the
> "Ctrl" and "C" characters through its main input loop; instead, I
> think that it just installs signal handlers in the usual way. It's
> possible that I've just not find the right bit yet, though.
If you mean on Posix platforms, then yes: Ctrl-C never gets to the
program, because the signal-generation machinery acts on it first.
If you mean Windows, do you mean to say that the signal handler is
installed, but never invoked? I'm not sure I understand what is that
``right bit'' that you are looking for.
next prev parent reply other threads:[~2005-05-13 13:43 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-09 20:42 Mark Mitchell
2005-05-10 6:01 ` Eli Zaretskii
2005-05-10 11:45 ` Mark Mitchell
2005-05-10 20:05 ` Eli Zaretskii
2005-05-10 20:26 ` Mark Mitchell
2005-05-10 20:31 ` Eli Zaretskii
2005-05-10 20:49 ` Daniel Jacobowitz
2005-05-10 21:41 ` Christopher Faylor
2005-05-11 6:55 ` Christopher Faylor
2005-05-11 7:13 ` Eli Zaretskii
2005-05-11 7:17 ` Mark Mitchell
2005-05-11 7:21 ` MinGW build instructions (was: PATCH: Use getche on Win32) Eli Zaretskii
2005-05-11 7:29 ` MinGW build instructions Mark Mitchell
2005-05-11 7:53 ` Eli Zaretskii
2005-05-11 18:45 ` Christopher Faylor
2005-05-11 19:05 ` Eli Zaretskii
2005-05-11 19:58 ` Christopher Faylor
2005-05-11 23:16 ` Eli Zaretskii
2005-05-11 6:56 ` PATCH: Use getche on Win32 Mark Mitchell
2005-05-11 13:42 ` Eli Zaretskii
2005-05-13 11:42 ` Mark Mitchell
2005-05-13 15:18 ` Eli Zaretskii [this message]
2005-05-11 7:07 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='01c557c1$Blat.v2.4$092ee4e0@zahav.net.il' \
--to=eliz@gnu.org \
--cc=bug-readline@gnu.org \
--cc=gdb-patches@sources.redhat.com \
--cc=mark@codesourcery.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox