From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!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: Fri, 31 Jan 2020 21:22:31 -0500 Message-ID: <892DCEF7-8D31-4894-834C-57ACFEBF3968@gmail.com> References: <7ADCB299-819A-4D1F-A95A-03655C997E57@gmail.com> <83o8ukkkza.fsf@gnu.org> <30AFA53A-2A18-4E6A-A215-F0DEF4FB6B12@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_8BF59A1F-6A41-4608-8361-0EFB8BB2C435" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="83434"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 39179@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 01 03:23:11 2020 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 1ixiRD-000Lfg-L6 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Feb 2020 03:23:11 +0100 Original-Received: from localhost ([::1]:35082 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ixiRC-0001BC-Ja for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 31 Jan 2020 21:23:10 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56609) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ixiR5-0001B2-DS for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2020 21:23:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ixiR4-0000t5-IM for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2020 21:23:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60514) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ixiR4-0000sa-Ek for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2020 21:23:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ixiR4-0004iJ-BG for bug-gnu-emacs@gnu.org; Fri, 31 Jan 2020 21:23:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Feb 2020 02:23: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.158052376618083 (code B ref 39179); Sat, 01 Feb 2020 02:23:02 +0000 Original-Received: (at 39179) by debbugs.gnu.org; 1 Feb 2020 02:22:46 +0000 Original-Received: from localhost ([127.0.0.1]:38254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixiQo-0004ha-JP for submit@debbugs.gnu.org; Fri, 31 Jan 2020 21:22:46 -0500 Original-Received: from mail-qk1-f171.google.com ([209.85.222.171]:38834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ixiQm-0004hN-29 for 39179@debbugs.gnu.org; Fri, 31 Jan 2020 21:22:44 -0500 Original-Received: by mail-qk1-f171.google.com with SMTP id k6so8628019qki.5 for <39179@debbugs.gnu.org>; Fri, 31 Jan 2020 18:22:44 -0800 (PST) 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=Xs9NZ5cX8/68f8j+4DNScrJDQ6E1fZtSFsrKr6+pDe4=; b=smxd+88Hmq6nmGgyFYwtr0oHGKX6CJ8QrGX64ylUfUR19QHi0bOsXpcmqEx2tzDwhC eS8OE6SBGiL7DLik6+/WHbcoZuhvYY+x2SyMB9F5bngfGJdABtDF5fQcO/d6bK7rGUvL P15c7lfPC3gcuw6G7yQLzSdyWMsN0WZ1RB+1BuNX/vzLBGislInKL0qcef7735uEHvDd o89tH4rOMz4yerVMO0fvGnKPt+U+ts0uLRMZLO7HJxIqp5HGST/oU20WPeIScivHC+g9 BX0vUw73vmW3IqCTPPMPPQuTYb0lwdy2JtfX9XVuvbxOBkgZl5t04/CiPxTperSQwQmH vvig== 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=Xs9NZ5cX8/68f8j+4DNScrJDQ6E1fZtSFsrKr6+pDe4=; b=IO211F6W5dqF/6pIXjIPSIFuJFtDaw8zB8qEBc9PU2esUtIFgx1LdoUQVI7S05y8DH mvVFTB7Xk47+WKsoHui8fSWZ93wlmZYKyoMuzQCyrbjdXXFbPoadE/2naMeYs8pD6jg1 2uAKdHVk4bJl3Kq1/jFeCcqyVFc+EgwIwvQYA7BpAml5EHK9m/s/1bVBD0s4gbx8d9Dr TXDDZNeuJt16F/m67Fsoq89hf7+3m7LWWtQjwGTu4vSvOC+WrFEk/MTebudejyUUGEmz LIe7COUIf3fE5K1xi3JNCVTpZCucEXnJAhN14E4RX8ZU2WK6AExkc7Y/3SA8kafzYpwv pG8A== X-Gm-Message-State: APjAAAVU3aRCUsRCIeNIekaKvXtDIJnrcIYKl0OI7nb2SC0jXsUnjuMN rapA1L7EqSbs0DqWZMHQFqs= X-Google-Smtp-Source: APXvYqxqomcgM6q4nB5tImRokBUmhPfyhTpf+lPVUmPFkVbd6NMWZtXNaQBWDeNcUa3UkLznV7W0bg== X-Received: by 2002:ae9:f303:: with SMTP id p3mr1437790qkg.344.1580523758476; Fri, 31 Jan 2020 18:22:38 -0800 (PST) Original-Received: from [192.168.1.5] (c-174-60-229-153.hsd1.pa.comcast.net. [174.60.229.153]) by smtp.gmail.com with ESMTPSA id s67sm5390123qke.1.2020.01.31.18.22.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 31 Jan 2020 18:22:37 -0800 (PST) In-Reply-To: <30AFA53A-2A18-4E6A-A215-F0DEF4FB6B12@gmail.com> X-Mailer: Apple Mail (2.3608.40.2.2.4) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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:175539 Archived-At: --Apple-Mail=_8BF59A1F-6A41-4608-8361-0EFB8BB2C435 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Sorry, I forgot to fix the white spaces after period in the commit = message. Here is the correct one. Yuan --Apple-Mail=_8BF59A1F-6A41-4608-8361-0EFB8BB2C435 Content-Disposition: attachment; filename=register-fixed.patch Content-Type: application/octet-stream; x-unix-mode=0700; name="register-fixed.patch" Content-Transfer-Encoding: quoted-printable =46rom=2047bfc24e08b3a07d8a5b9bda8f38cd23421a1ac4=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Yuan=20Fu=20=0ADate:=20Sun,=20= 6=20Oct=202019=2014:10:14=20-0400=0ASubject:=20[PATCH]=20Add=20register=20= filters=20to=20gdb-mi=0A=0AAdd=20filtering=20feature=20to=20register=20= buffer=20of=20gdb-mi.=0AUser=20can=20add=20or=20remove=20registers=20= they=20want=20to=20see.=0A=0AOn=20startup,=20there=20will=20be=20a=20= button=20"[filter=20off]"=20on=20the=20header=20line=0Aof=20the=20= register=20buffer.=20=20Clicking=20on=20it=20enables=20the=20register=20= filter,=0Achanges=20the=20button=20to=20"[filter=20on]"=20and=20adds=20a=20= "[-|+]"=20button=20next=20to=0Ait.=20=20Click=20"+"=20to=20add=20= patterns=20to=20the=20pattern=20list,=20click=20"-"=20to=0Aremove.=20=20= Register=20whose=20name=20matches=20any=20pattern=20in=20the=20list=20is=0A= displayed.=20=20You=20can=20also=20use=20key=20"f"=20for=20toggle,=20"+"=20= to=20add=20pattern,=0A"-"=20to=20remove=20pattern.=0A=0A*=20= lisp/progmodes/gdb-mi.el=20(gdb-registers-enable-filter,=0A= gdb-registers-filter-pattern-list,=20gdb-header-click-event-handler,=0A= gdb-registers-add-to-display,=20gdb-registers-remove-from-display,=0A= gdb-registers-toggle-filter):=20New=20functions.=0A= (gdb-registers-handler-custom):=20Condition=20check=20before=20adding=20= each=0Aregister.=0A(gdb-registers-mode-map):=20New=20keys.=0A= (gdb-registers-header):=20New=20buttons.=0A---=0A=20= lisp/progmodes/gdb-mi.el=20|=20137=20= +++++++++++++++++++++++++++++++++++----=0A=201=20file=20changed,=20125=20= insertions(+),=2012=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/gdb-mi.el=20b/lisp/progmodes/gdb-mi.el=0Aindex=20= 60852e4ad6..aafdbad2c9=20100644=0A---=20a/lisp/progmodes/gdb-mi.el=0A+++=20= b/lisp/progmodes/gdb-mi.el=0A@@=20-535,6=20+535,24=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+;;=20Automatically=20local=20because=20we=20= don't=20want=20filters=20persist=20across=20gdb=20sessions.=0A= +(defcustom=20gdb-registers-enable-filter=20nil=0A+=20=20"If=20t,=20= enable=20register=20name=20filter=20in=20register=20buffer."=0A+=20=20= :local=20t=0A+=20=20:type=20'boolean=0A+=20=20:group=20'gdb-buffers=0A+=20= =20:version=20"27.1")=0A+=0A+(defcustom=20= gdb-registers-filter-pattern-list=20nil=0A+=20=20"Registers=20that=20are=20= displayed=20in=20register=20buffer.=0A+=0A+Should=20be=20a=20list.=20=20= Registers=20whose=20name=20can=20match=0A+any=20of=20the=20regexps=20in=20= the=20list=20is=20displayed."=0A+=20=20:local=20t=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=20sent=20= to=20and=20replies=20received=20from=20GDB.=0A=20Most=20recent=20= commands=20are=20listed=20first.=20=20This=20list=20stores=20only=20the=20= last=0A@@=20-4238,6=20+4256,53=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-add-to-display=20()=0A+=20=20= "Add=20register=20to=20display=20in=20register=20buffer.=0A+=0A+Prompt=20= for=20a=20register=20pattern.=20=20The=20pattern=20should=20be=20a=20= regexp=0A+pattern=20matching=20the=20name=20of=20the=20register(s)=20you=20= want=20to=0A+display."=0A+=20=20(interactive)=0A+=20=20(let=20((register=20= (completing-read=20"Register=20pattern:=20"=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= =20gdb-register-names)))=0A+=20=20=20=20(cl-pushnew=20register=20= gdb-registers-filter-pattern-list)=0A+=20=20=20=20;;=20Update=20register=20= buffer.=0A+=20=20=20=20(gdb-invalidate-registers=20'update)))=0A+=0A= +(defun=20gdb-registers-remove-from-display=20()=0A+=20=20"Remove=20= register=20from=20display=20in=20register=20buffer.=0A+=0A+Prompt=20for=20= a=20register=20pattern.=20=20The=20pattern=20should=20be=20a=20pattern=0A= +you=20want=20to=20remove=20from=20the=20existing=20patterns."=0A+=20=20= (interactive)=0A+=20=20(let=20((register=20(completing-read=20"Register=20= pattern:=20"=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= 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=20=20=20=20=20=20=20nil=20= t)))=20;=20require=20match=0A+=20=20=20=20(setq=20= gdb-registers-filter-pattern-list=0A+=20=20=20=20=20=20=20=20=20=20= (remove=20register=20gdb-registers-filter-pattern-list))=0A+=20=20=20=20= ;;=20Update=20register=20buffer.=0A+=20=20=20=20= (gdb-invalidate-registers=20'update)))=0A+=0A+(defun=20= gdb-registers-toggle-filter=20()=0A+=20=20"Toggle=20register=20filter."=0A= +=20=20(interactive)=0A+=20=20(setq=20gdb-registers-enable-filter=0A+=20=20= =20=20=20=20=20=20(not=20gdb-registers-enable-filter))=0A+=20=20;;=20= Update=20register=20buffer.=0A+=20=20(gdb-invalidate-registers=20= 'update))=0A+=0A=20(defun=20gdb-registers-handler-custom=20()=0A=20=20=20= (when=20gdb-register-names=0A=20=20=20=20=20(let=20((register-values=0A= @@=20-4248,17=20+4313,24=20@@=20gdb-registers-handler-custom=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(value=20(bindat-get-field=20= register=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=20register-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=20gdb-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-display-these-registers'=20is=20t;=0A+=20=20=20=20=20=20=20=20=20= =20;;=20or=20any=20pattern=20that=20`gdb-display-these-registers'=20= matches.=0A+=20=20=20=20=20=20=20=20=20=20(when=20(or=20(not=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(cl-loop=20for=20pattern=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-4287,6=20= +4359,9=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"+"=20= #'gdb-registers-add-to-display)=0A+=20=20=20=20(define-key=20map=20"-"=20= #'gdb-registers-remove-from-display)=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=20gdb-registers-header=0A@@=20-4296,7=20+4371,45=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+=0A+=20=20=20'(:eval=20(if=20(not=20= gdb-registers-enable-filter)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(propertize=20"=20[filter=20off]"=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'face=20'shadow=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= '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=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=20=20=20=20=20=20=20'local-map=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=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=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=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(concat=20;=20enable=20filter=0A+=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(propertize=20"=20[filter=20on]"=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'face=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'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=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=20=20=20=20=20=20'local-map=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=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= =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=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["=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20= "-"=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'face=20'font-lock-warning-face=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'help-echo=20= "mouse-1:=20remove=20register=20pattern=20from=20display=20filter"=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= '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=20=20=20=20=20=20'local-map=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=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= =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=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20#'gdb-registers-remove-from-display)))=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"|"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20= "+"=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'face=20'font-lock-warning-face=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'help-echo=20= "mouse-1:=20add=20register=20pattern=20to=20display=20filter"=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= '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=20=20=20=20=20=20'local-map=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=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= =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=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20#'gdb-registers-add-to-display)))=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20"]")))))=0A=20=0A=20(define-derived-mode=20gdb-registers-mode=20= gdb-parent-mode=20"Registers"=0A=20=20=20"Major=20mode=20for=20gdb=20= registers."=0A--=20=0A2.25.0=0A=0A= --Apple-Mail=_8BF59A1F-6A41-4608-8361-0EFB8BB2C435--