From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 42344 invoked by alias); 3 Jun 2015 23:29:02 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 42334 invoked by uid 89); 3 Jun 2015 23:29:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 X-HELO: mail-qc0-f175.google.com Received: from mail-qc0-f175.google.com (HELO mail-qc0-f175.google.com) (209.85.216.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 03 Jun 2015 23:29:00 +0000 Received: by qcxw10 with SMTP id w10so11384270qcx.3 for ; Wed, 03 Jun 2015 16:28:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=QmoVeEa2apeVhu3HtvBeFRRhsGFnNwOnkn6pSHPo+cE=; b=I0WHcJ2xhdedzmMHvgwWTX3A/GaWDUo5bEcV/CvYWDZd3Whjex4aDzgp1OkUQIKFJH 2V0E30H4F7idRnLx8xuQqRpOGJgaeJxeOKQuVNr9dCyc/twFNo2DMzspupc8JGWKxGCH f7f/RDlVHcZ0C+/q/POJhF7N1QveRIjfedOwAE0GHvO5XlkoIAtuqp6if0UJhN1+AP67 8OkYCxBML/748c4Vo+0v8Qr7gWsk3PKpD6aA2WVDM+Q8avhbFLnFW4Jn+uOtwHDoVrQ7 yDLWWgehCj7Xfdq+GPLHOR83MUitLkU1mi9oSmFzlXmPXHhy7mUB93gZ4HtQZYTd/4tn pkng== X-Gm-Message-State: ALoCoQnT4CarUFoao1mqxCQJLxx+smU4WBFnqWE983LyQUDSTZOsV9mAkOVM2/Z3KVRrcQ8MnlhX X-Received: by 10.140.150.209 with SMTP id 200mr41363959qhw.31.1433374138038; Wed, 03 Jun 2015 16:28:58 -0700 (PDT) Received: from localhost.localdomain (ool-4353acd8.dyn.optonline.net. [67.83.172.216]) by mx.google.com with ESMTPSA id 4sm1324161qkv.22.2015.06.03.16.28.57 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 03 Jun 2015 16:28:57 -0700 (PDT) From: Patrick Palka To: gdb-patches@sourceware.org Cc: Patrick Palka Subject: [PATCH] Intercept and handle Delete/Home/End keys in the TUI Date: Wed, 03 Jun 2015 23:29:00 -0000 Message-Id: <1433374131-30902-1-git-send-email-patrick@parcs.ath.cx> X-SW-Source: 2015-06/txt/msg00062.txt.bz2 These keys are mapped by wgetch() to special ncurses-specific values and are otherwise passed through to readline, to no useful effect. This patch intercepts these keys in the TUI and gives them their expected function. gdb/ChangeLog: * tui/tui-command.c: Include "readline/readline.h". (tui_dispatch_ctrl_char): Handle KEY_DC, KEY_HOME and KEY_END. --- gdb/tui/tui-command.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gdb/tui/tui-command.c b/gdb/tui/tui-command.c index 03ec076..84ba2b7 100644 --- a/gdb/tui/tui-command.c +++ b/gdb/tui/tui-command.c @@ -27,6 +27,7 @@ #include "tui/tui-command.h" #include "gdb_curses.h" +#include "readline/readline.h" /***************************************** ** STATIC LOCAL FUNCTIONS FORWARD DECLS ** ******************************************/ @@ -76,6 +77,15 @@ tui_dispatch_ctrl_char (unsigned int ch) case KEY_LEFT: tui_scroll_right (win_info, 1); break; + case KEY_DC: + rl_delete (1, ch); + break; + case KEY_HOME: + rl_point = 0; + break; + case KEY_END: + rl_point = rl_end; + break; case '\f': break; default: -- 2.4.2.387.gf86f31a.dirty