From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#39179: 27.0.50; [PATCH] Add filter to gdb-mi register buffer Date: Sat, 24 Jul 2021 13:04:41 -0400 Message-ID: <17349E33-0232-4174-96A7-781FEE9C36EB@gmail.com> References: <7ADCB299-819A-4D1F-A95A-03655C997E57@gmail.com> <83o8ukkkza.fsf@gnu.org> <30AFA53A-2A18-4E6A-A215-F0DEF4FB6B12@gmail.com> <83d0aykac0.fsf@gnu.org> <60CA7D7C-F6ED-4BEC-817A-35BCE7E120CB@gmail.com> <83h809htq8.fsf@gnu.org> <87bljkt4jk.fsf@gnus.org> <87zgx0gd77.fsf@gnus.org> <70241509-4F39-4F9E-963A-A9E0E893014A@gmail.com> <87eebqldsk.fsf@gnus.org> Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_3DFF3405-581E-4B83-9545-E8494AF92F72" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13120"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 39179@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 24 19:05:12 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m7L5K-00035H-3G for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Jul 2021 19:05:10 +0200 Original-Received: from localhost ([::1]:50392 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m7L5I-0006V7-QE for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 24 Jul 2021 13:05:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:32908) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m7L5C-0006Uy-SZ for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2021 13:05:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35291) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m7L5C-0006ap-Lk for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2021 13:05:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m7L5C-000708-GP for bug-gnu-emacs@gnu.org; Sat, 24 Jul 2021 13:05:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Jul 2021 17:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39179 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 39179-submit@debbugs.gnu.org id=B39179.162714629226866 (code B ref 39179); Sat, 24 Jul 2021 17:05:02 +0000 Original-Received: (at 39179) by debbugs.gnu.org; 24 Jul 2021 17:04:52 +0000 Original-Received: from localhost ([127.0.0.1]:46837 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m7L51-0006zF-UG for submit@debbugs.gnu.org; Sat, 24 Jul 2021 13:04:52 -0400 Original-Received: from mail-qk1-f171.google.com ([209.85.222.171]:39867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m7L4y-0006z1-EJ for 39179@debbugs.gnu.org; Sat, 24 Jul 2021 13:04:50 -0400 Original-Received: by mail-qk1-f171.google.com with SMTP id x3so4617083qkl.6 for <39179@debbugs.gnu.org>; Sat, 24 Jul 2021 10:04:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=gHsyQSZnXP/JMMexbJ6+LfPKJ2uzpacKpi7L77oicMM=; b=XGWShYrjaPQY/CDgEOwrmgaemaTEeA4BJGzIWa9B4PqSya8W9RPdVTTAUcT2PFoRFp C/xtt1vh0lBm3ZcRJ9gzzbNLbqfd1V7Kx65yMZzz7JgqHTMIXqaNVzS9KGEp/ONhkUOF eGxmpJyX9lxgCdF3pJ2tz/iS3X9b49JlwUvBuIYaV71T6PrsF/wvAgRrFOxRtV9IGcHu jbf373YiK8M8Q/cvnPcqEf/hABBQtCr6KTksGQ4N8a2dCjcv4z1PmT0fr/8+gyQOLUsw jnBnSgq3zFsxlBES09AIs7XAakU65OSkvsH355yScRqw/Xl4b9gVLJZpwzD/xCW+P2fI p3EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=gHsyQSZnXP/JMMexbJ6+LfPKJ2uzpacKpi7L77oicMM=; b=rCEZtWcsz/ex4fTFqsHmR08O6jxMYFsCtp7gX17czJigC16ZrP6qkCAn43ZyNOxbQx qrt+yz75c+aP4DI/FXxhVEvC344fq0jhAb0bc6RSX3sjfauHJ54tEO5UjaZx3IEMIOxf mhmHsRAj1eWuS5MJuy84cQkmeJyLhMz/OX1Yf9dGeSN7NsY1dr+SfiSSpI2ohtxm30/Y c7tnGYt+pauSz8DiBISfal1EUEP4MgJdB9zn1XkvdfygnjJvz1iua09uyzFIf9Ne1MdQ lDSgGbfeavB8L6QZ1Z53SkQ5s/1LLbcHNrHXlac5ncXGMUM9WsQEIAbWmqNPQ/Y97bIF dz6Q== X-Gm-Message-State: AOAM532ZdurWPUEbgz6S5vBi9t4zisNuKiaQmT2Xh4AqkiEupzQsVy1a AQesoPwZDXbyJKmF7l6ecsc= X-Google-Smtp-Source: ABdhPJzFtKp+EAvXU7rXL+jWVOWlJZrSUGQjVg1zb8g4KGXfU1r5wQnJX9rjo3uuWWCudfSEBWLQaA== X-Received: by 2002:a05:620a:235:: with SMTP id u21mr10537467qkm.450.1627146283018; Sat, 24 Jul 2021 10:04:43 -0700 (PDT) Original-Received: from 2603-7080-0302-635e-d969-6d23-8e5f-2ec1.res6.spectrum.com (2603-7080-0302-635e-d969-6d23-8e5f-2ec1.res6.spectrum.com. [2603:7080:302:635e:d969:6d23:8e5f:2ec1]) by smtp.gmail.com with ESMTPSA id t26sm12783473qtc.44.2021.07.24.10.04.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 24 Jul 2021 10:04:42 -0700 (PDT) In-Reply-To: <87eebqldsk.fsf@gnus.org> X-Mailer: Apple Mail (2.3654.60.0.2.21) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:210648 Archived-At: --Apple-Mail=_3DFF3405-581E-4B83-9545-E8494AF92F72 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Jul 22, 2021, at 8:43 AM, Lars Ingebrigtsen wrote: >=20 > Yuan Fu writes: >=20 >> Thanks for reminding me, and sorry for the delay. I have rebased the >> patch and modified it, that wasn=E2=80=99t hard. But I had some = problem >> installing a linux to test the patch on it, since gdb couldn=E2=80=99t = work on >> my Mac. It shouldn=E2=80=99t take much longer though. >=20 > This was a couple of months ago -- have you made any further progress > here? >=20 The 10th 10% isn=E2=80=99t it ;-) Here is the patch. I finally installed = a linux VM and compiled Emacs on it and tested the patch.=20 Yuan --Apple-Mail=_3DFF3405-581E-4B83-9545-E8494AF92F72 Content-Disposition: attachment; filename=filter.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="filter.patch" Content-Transfer-Encoding: quoted-printable =46rom=20684f0b4e8b913f5cf10a5ee20b869016d391009d=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Yuan=20Fu=20=0ADate:=20Thu,=20= 24=20Jun=202021=2012:38:17=20-0400=0ASubject:=20[PATCH]=20Add=20filter=20= to=20GDB's=20register=20buffer=0A=0A*=20lisp/progmodes/gdb-mi.el=20= (gdb-registers-enable-filter,=0Agdb-registers-filter-pattern-list):=20= New=20custom=20options.=0A(gdb-header-click-event-handler,=20= gdb-registers-toggle-filter):=20New=0Afunctions.=0A= (gdb-header-click-event-handler):=20Only=20add=20a=20register=20if=20it=20= passes=20the=0Afilter.=0A(gdb-registers-mode-map):=20New=20keybinding=20= for=20toggling=20the=20filter.=0A(gdb-registers-header):=20New=20buttons=20= on=20the=20header=20line=20for=20the=20filter.=0A---=0A=20= lisp/progmodes/gdb-mi.el=20|=2097=20= +++++++++++++++++++++++++++++++++++-----=0A=201=20file=20changed,=2085=20= insertions(+),=2012=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/gdb-mi.el=20b/lisp/progmodes/gdb-mi.el=0Aindex=20= aa3365278c..1303ac55f8=20100644=0A---=20a/lisp/progmodes/gdb-mi.el=0A+++=20= b/lisp/progmodes/gdb-mi.el=0A@@=20-581,6=20+581,23=20@@=20= gdb-show-threads-by-default=0A=20=20=20:group=20'gdb-buffers=0A=20=20=20= :version=20"23.2")=0A=20=0A+(defcustom=20gdb-registers-enable-filter=20= nil=0A+=20=20"If=20t,=20enable=20register=20name=20filter=20in=20= register=20buffer.=0A+Use=20`gdb-registers-filter-pattern-list'=20to=20= control=20what=20register=20to=0A+filter."=0A+=20=20:type=20'boolean=0A+=20= =20:group=20'gdb-buffers=0A+=20=20:version=20"28.1")=0A+=0A+(defcustom=20= gdb-registers-filter-pattern-list=20nil=0A+=20=20"Patterns=20for=20names=20= that=20are=20displayed=20in=20register=20buffer.=0A+Each=20pattern=20is=20= a=20regular=20expression.=20=20GDB=20displays=20registers=0A+whose=20= name=20matches=20any=20pattern=20in=20the=20list.=20=20Refresh=20the=20= register=0A+buffer=20for=20the=20change=20to=20take=20effect."=0A+=20=20= :type=20'list=0A+=20=20:group=20'gdb-buffers=0A+=20=20:version=20"28.1")=0A= +=0A=20(defvar=20gdb-debug-log=20nil=0A=20=20=20"List=20of=20commands=20= sent=20to=20and=20replies=20received=20from=20GDB.=0A=20Most=20recent=20= commands=20are=20listed=20first.=20=20This=20list=20stores=20only=20the=20= last=0A@@=20-4393,6=20+4410,26=20@@=20gdb-frame-locals-buffer=0A=20=20= 'gdb-registers-mode=0A=20=20'gdb-invalidate-registers)=0A=20=0A+(defun=20= gdb-header-click-event-handler=20(function)=0A+=20=20"Return=20a=20= function=20that=20handles=20clicking=20event=20on=20gdb=20header=20= buttons.=0A+=0A+This=20function=20switches=20to=20the=20window=20where=20= the=20header=20locates=20and=0A+executes=20FUNCTION."=0A+=20=20(lambda=20= (event)=0A+=20=20=20=20(interactive=20"e")=0A+=20=20=20=20= (save-selected-window=0A+=20=20=20=20=20=20;;=20Make=20sure=20we=20are=20= in=20the=20right=20buffer.=0A+=20=20=20=20=20=20(select-window=20= (posn-window=20(event-start=20event)))=0A+=20=20=20=20=20=20(funcall=20= function))))=0A+=0A+(defun=20gdb-registers-toggle-filter=20()=0A+=20=20= "Toggle=20register=20filter."=0A+=20=20(interactive)=0A+=20=20(setq=20= gdb-registers-enable-filter=0A+=20=20=20=20=20=20=20=20(not=20= gdb-registers-enable-filter))=0A+=20=20;;=20Update=20the=20register=20= buffer.=0A+=20=20(gdb-invalidate-registers=20'update))=0A+=0A=20(defun=20= gdb-registers-handler-custom=20()=0A=20=20=20(when=20gdb-register-names=0A= =20=20=20=20=20(let=20((register-values=0A@@=20-4403,17=20+4440,27=20@@=20= gdb-registers-handler-custom=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(value=20(gdb-mi--field=20register=20'value))=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(register-name=20(nth=20(string-to-number=20= register-number)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= gdb-register-names)))=0A-=20=20=20=20=20=20=20=20=20=20= (gdb-table-add-row=0A-=20=20=20=20=20=20=20=20=20=20=20table=0A-=20=20=20= =20=20=20=20=20=20=20=20(list=0A-=20=20=20=20=20=20=20=20=20=20=20=20= (propertize=20register-name=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20'font-lock-face=20= font-lock-variable-name-face)=0A-=20=20=20=20=20=20=20=20=20=20=20=20(if=20= (member=20register-number=20gdb-changed-registers)=0A-=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(propertize=20value=20'font-lock-face=20= font-lock-warning-face)=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20= value))=0A-=20=20=20=20=20=20=20=20=20=20=20`(mouse-face=20highlight=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= help-echo=20"mouse-2:=20edit=20value"=0A-=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20gdb-register-name=20= ,register-name))))=0A+=20=20=20=20=20=20=20=20=20=20;;=20Add=20register=20= if=20`gdb-registers-filter-pattern-list'=20is=20nil;=0A+=20=20=20=20=20=20= =20=20=20=20;;=20or=20any=20pattern=20that=20= `gdb-registers-filter-pattern-list'=0A+=20=20=20=20=20=20=20=20=20=20;;=20= matches.=0A+=20=20=20=20=20=20=20=20=20=20(when=20(or=20(null=20= gdb-registers-enable-filter)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20;;=20Return=20t=20if=20any=20register=20name=20matches=20= a=20pattern.=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(cl-loop=20for=20pattern=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20in=20= gdb-registers-filter-pattern-list=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20if=20(string-match=20= pattern=20register-name)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20return=20t=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= finally=20return=20nil))=0A+=20=20=20=20=20=20=20=20=20=20=20=20= (gdb-table-add-row=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20table=0A+=20= =20=20=20=20=20=20=20=20=20=20=20=20(list=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(propertize=20register-name=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'font-lock-face=20= font-lock-variable-name-face)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (if=20(member=20register-number=20gdb-changed-registers)=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20value=20= 'font-lock-face=20font-lock-warning-face)=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20value))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= `(mouse-face=20highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20help-echo=20"mouse-2:=20edit=20value"=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20gdb-register-name=20,register-name)))))=0A=20=20=20=20=20=20=20= (insert=20(gdb-table-string=20table=20"=20")))=0A=20=20=20=20=20(setq=20= mode-name=0A=20=20=20=20=20=20=20=20=20=20=20= (gdb-current-context-mode-name=20"Registers"))))=0A@@=20-4441,6=20= +4488,7=20@@=20gdb-registers-mode-map=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (gdb-get-buffer-create=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20'gdb-locals-buffer=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20gdb-thread-number)=20t)))=0A+=20=20=20=20(define-key=20map=20"f"=20= #'gdb-registers-toggle-filter)=0A=20=20=20=20=20map))=0A=20=0A=20(defvar=20= gdb-registers-header=0A@@=20-4450,7=20+4498,32=20@@=20= gdb-registers-header=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20mode-line-inactive)=0A=20=20=20=20"=20"=0A=20= =20=20=20(gdb-propertize-header=20"Registers"=20gdb-registers-buffer=0A-=09= =09=09=20=20nil=20nil=20mode-line)))=0A+=09=09=09=20=20nil=20nil=20= mode-line)=0A+=20=20=20"=20"=0A+=20=20=20'(:eval=20(format=20"[filter=20= %s=20%s]"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (propertize=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (if=20gdb-registers-enable-filter=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20"[on]"=20"[off]")=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20'face=20(if=20= gdb-registers-enable-filter=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'(:weight=20bold=20= :inherit=20success)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20'shadow)=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20'help-echo=20"mouse-1:=20toggle=20filter"=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'mouse-face=20= 'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20'local-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20'mouse-1=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(gdb-header-click-event-handler=0A+=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= #'gdb-registers-toggle-filter)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(propertize=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"[set]"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20'face=20'mode-line=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20'help-echo=20"mouse-1:=20Customize=20filter=20= patterns"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= 'mouse-face=20'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20'local-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'mouse-1=20(lambda=20()=20= (interactive)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(customize-variable-other-window=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20'gdb-registers-filter-pattern-list))))))))=0A=20= =0A=20(define-derived-mode=20gdb-registers-mode=20gdb-parent-mode=20= "Registers"=0A=20=20=20"Major=20mode=20for=20gdb=20registers."=0A--=20=0A= 2.24.3=20(Apple=20Git-128)=0A=0A= --Apple-Mail=_3DFF3405-581E-4B83-9545-E8494AF92F72--