From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) by sourceware.org (Postfix) with ESMTPS id 6BF2C3858C20 for ; Fri, 8 Dec 2023 13:38:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6BF2C3858C20 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=undo.io Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=undo.io ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6BF2C3858C20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::32d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702042721; cv=none; b=XjPIXrImhRG0jbk9dFA8D/LbUefJForPoYRR4B+sRTre4jMZk83QVlQT8Bo/43AZdruE4ew5cyQ/+GAzoEFj5jxIDKihS1x2XHMfgUOJlPRGxv+KWC9qq9upLwMsFpTaQ3KR8+JZfY81jBd7dNb8wVb7/5MejJQwRJn+xtoQPdE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702042721; c=relaxed/simple; bh=z4FQQ8RdigiZkkGnCTOBHqQeyw6k9gloszRZWG+I4S0=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=JGxibodiwp0/RepC6bP2ddM7w/2Kx/6Jzgk3ot5/sARhngAMCGscmn0FCnfGVRBqQ30vYfn1/zQiTuejFuDmQLta+3oZOLbj3JzRWG/w6pWm3GbxH0b7FsKWO6eS8yw+F/TIH84EUOFSMmcYMni/lYQnaDF2+bT91y4c9xBi4as= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-40c05ce04a8so23984725e9.0 for ; Fri, 08 Dec 2023 05:38:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=undo.io; s=google2; t=1702042719; x=1702647519; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ZWYSCrERO85D5VZm0eizZgQ63NEYi4Kprm+9LEj+63M=; b=U3FQxsGMKZZhv3uY9oA/qz3o65ObUlHs+En0BUcS7RmhGZKjgnLuwj2VhrMUC/QEdn 163/8LlwgOvPNBteN3QGKtYJ7ohBWW+aeghl8xGY0OY2RSvq13YnBtMpl794bToHcAsH negAhzXmP+kZxjzbVwYxcflOncL1J3BYOQ/Kn7csssS1Fbo/EjiZEdPWCc6EeTl4XsXv 3YD+9AlZ+kegZnNhuTdiK0J7GkrptHVc1g9+RC4CKbUH/MRWosGVHKRvvMsdSxL8Edi+ /0rUyhTDNpLI5MM6Sziq6/iy35ImWknglMmylKOzzvDj1xHENmLNvLvHoah3ZBpnjCXV o0TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702042719; x=1702647519; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZWYSCrERO85D5VZm0eizZgQ63NEYi4Kprm+9LEj+63M=; b=bw5Ok8csVi2EcBeN/gQGKG/y3EnJXhgXxFQh+D0rxmoL8+qHCxO1fV7t+ISY0epsmG vOXFbSYNUOoEOxE39wlVzbYxoKOkefQDjyUdPEXf0TIriVRHhaWqtfOE0G5+eba9eh4f zSHfqWkq2FI9FFsaf7VGvFHDOQcPUCn9Ekz8Cvna2PByIU7s4VlzFKviAW6OmXYQDeAR xMJYkS9roYfe72foPR6qrIj51dxngmovN8kbRmP1KZT4l/5eV9C8EgXCYOVrd/1vFnPB q3CZXsbMrevhbABD4Vxgq1Jaduh2D6eRZ9Z3aF02DsJ+jkemyzK1ns4Ca+eYiGj9ibBF 8hFQ== X-Gm-Message-State: AOJu0YzikkVXSfhknHjuKUGwjFAKmptdCPqJPaqkYOSiNoVZznD9xoGV 5+RS7TUFZJwuDuCby+7D8KFCjvbTNtaqFpXSd8a9MfnmvfthBXMEOb1xCWxfVswV8k8C0wxTKhc rkBjrIlE+nHJj5OCNTXermrrINbmcTeJyBwQEX2Dq99dc1fk1JH5lxWpovrevISvDMID5NOg= X-Google-Smtp-Source: AGHT+IHsxacVBZk2cSsP8CURm0OfiJCW/mFw3/ejRN37cCqa5dp9f7lS6EnuHzi+TxnuxNFsj9n7hQ== X-Received: by 2002:a05:600c:1649:b0:40c:3464:c93c with SMTP id o9-20020a05600c164900b0040c3464c93cmr223416wmn.184.1702042718887; Fri, 08 Dec 2023 05:38:38 -0800 (PST) Received: from sbrinz-thinkpad.undoers.io (cfbb001091.b.cam.camfibre.uk. [185.219.110.245]) by smtp.gmail.com with ESMTPSA id o5-20020a05600c510500b0040c1d2c6331sm2909386wms.32.2023.12.08.05.38.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 05:38:38 -0800 (PST) From: Magne Hov To: gdb-patches@sourceware.org Cc: Magne Hov Subject: [PATCH] [gdb/tui] add SingleKey bindings for reverse execution commands Date: Fri, 8 Dec 2023 13:38:36 +0000 Message-Id: <20231208133836.835625-1-mhov@undo.io> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: The bindings for the reverse execution commands are the same letters as the forward execution command, but with the opposite case. This way one can simply hold down the Shift modifier key or tap the Caps Lock key to change the direction of execution. --- gdb/tui/tui.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdb/tui/tui.c b/gdb/tui/tui.c index 941c65c970f..6d6a03251e7 100644 --- a/gdb/tui/tui.c +++ b/gdb/tui/tui.c @@ -85,13 +85,19 @@ struct tui_char_command mode. */ static const struct tui_char_command tui_commands[] = { { 'c', "continue" }, + { 'C', "reverse-continue" }, { 'd', "down" }, { 'f', "finish" }, + { 'F', "reverse-finish" }, { 'n', "next" }, + { 'N', "reverse-next" }, { 'o', "nexti" }, + { 'O', "reverse-nexti" }, { 'r', "run" }, { 's', "step" }, + { 'S', "reverse-step" }, { 'i', "stepi" }, + { 'I', "reverse-stepi" }, { 'u', "up" }, { 'v', "info locals" }, { 'w', "where" }, -- 2.40.1