GNU logs - #65830, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#65830: 29.1; Mouse click on xref buffer doesn't go to reference
Resent-From: "Evan Moses" <evan@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 08 Sep 2023 19:46:02 +0000
Resent-Message-ID: <handler.65830.B.169420232213326 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 65830
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 65830 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.169420232213326
          (code B ref -1); Fri, 08 Sep 2023 19:46:02 +0000
Received: (at submit) by debbugs.gnu.org; 8 Sep 2023 19:45:22 +0000
Received: from localhost ([127.0.0.1]:45680 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qehPq-0003Sm-BS
	for submit <at> debbugs.gnu.org; Fri, 08 Sep 2023 15:45:22 -0400
Received: from lists.gnu.org ([2001:470:142::17]:54718)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <evan@HIDDEN>) id 1qehLS-0003LZ-6J
 for submit <at> debbugs.gnu.org; Fri, 08 Sep 2023 15:40:48 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <evan@HIDDEN>) id 1qehLD-00058L-W4
 for bug-gnu-emacs@HIDDEN; Fri, 08 Sep 2023 15:40:33 -0400
Received: from wout5-smtp.messagingengine.com ([64.147.123.21])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <evan@HIDDEN>) id 1qehL7-0003nL-Nn
 for bug-gnu-emacs@HIDDEN; Fri, 08 Sep 2023 15:40:30 -0400
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46])
 by mailout.west.internal (Postfix) with ESMTP id 5B47F32009B2
 for <bug-gnu-emacs@HIDDEN>; Fri,  8 Sep 2023 15:40:20 -0400 (EDT)
Received: from imap41 ([10.202.2.91])
 by compute2.internal (MEProxy); Fri, 08 Sep 2023 15:40:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emoses.org; h=cc
 :content-type:content-type:date:date:from:from:in-reply-to
 :in-reply-to:message-id:mime-version:references:reply-to:sender
 :subject:subject:to:to; s=fm2; t=1694202019; x=1694288419; bh=ME
 IGNNzA6VMYilRUGyXOfNg0bjerTG9xoF8Gm4LUjvs=; b=eTpOfSS71SFrTMkInL
 YkAEfQlGPWM4ifMJogL1zUnrU2CBLj+2HgUo0J8c9CYFMt7KVfSdJS0LGxhFarBE
 GYNJmueeTPe4vchj4glEUoI7COzA81PhArNufPnBNYKwK+tyhn0vkji5jD3Vr9nX
 +9R2Kiv/rX2kbDtWqArjjh+1KOd677xA1HQT8mShconpKoNcQeAjfiJjcSUisKxo
 xnV14Ix/8ugJR+Wm+A8cuRm4b3wWDtMJGGWFBh8ERvBc7Z/giUs2YGMKDaonw++I
 99vL6CBd+6audBMlvk7D0IuBTyYn5+C2poSaEo+kvVPsSYQvLhwK05Q+G76M4xHD
 Aa7g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:content-type:date:date
 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
 :message-id:mime-version:references:reply-to:sender:subject
 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
 :x-sasl-enc; s=fm1; t=1694202019; x=1694288419; bh=MEIGNNzA6VMYi
 lRUGyXOfNg0bjerTG9xoF8Gm4LUjvs=; b=hrmk7wXFwa6YSYY2DySq/xl5FTEg0
 VjbtM2GCzTGhf9FfsEKgVW7RRSXQWLwT02ZSDyXXk8je9NP6dW5TMZlHg3X97hMd
 KROGjd1lC96cggSiNEPt8+KuYGWjBmzyCvvH8K1ESobXamFUTo+/KqX5Ax94JyzK
 eQugYDVbelIW8gucvpZjVeL7mVOpEPYCI9zQWDt/Z29J+Jc3oLGK7o4HeEaxa0Z1
 +lyjj/RDmfFg0SNwR3j/ddWQVMmT7i1DVgT0FilzrL5il2r2xj0GZBvqkE+KJisl
 YU6RVupcn0Xp1yXwEeimtMKwMp9ECREYVce6htXq7dNpmBOcGRTZNidxw==
X-ME-Sender: <xms:o3j7ZFh5phH5de9PuIeyCtZAJdIt71kiqJidA45zwqoKY-zCyJ7oWw>
 <xme:o3j7ZKDW_InEQ-0yDkte4-NRln75anFKd023IAnsBDYlX8bWr50j6zJSJsBUF32Jx
 NVjXH0SJ0NeRExvvNI>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudehjedgudefkecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrg
 dtreerreertdenucfhrhhomhepfdfgvhgrnhcuofhoshgvshdfuceovghvrghnsegvmhho
 shgvshdrohhrgheqnecuggftrfgrthhtvghrnhepffekgeekieevvdetffeutefggedtve
 fhjeettdeufeeludeuieevgffhiefgudegnecuvehluhhsthgvrhfuihiivgeptdenucfr
 rghrrghmpehmrghilhhfrhhomhepvghvrghnsegvmhhoshgvshdrohhrgh
X-ME-Proxy: <xmx:o3j7ZFF6W3zZX95xc4uA5pE_dMq2UbPbVhNrlMGwQVFLu6n49l9isQ>
 <xmx:o3j7ZKRGZ2jeFwJXuI9p8zP0alNPo1VDYDrFX3oNjSP9aH12nzgDdw>
 <xmx:o3j7ZCww5NBqBBXBs5ittqHcPrYpVztrwZh1mhjU1d-xVhT7UBjVlg>
 <xmx:o3j7ZB-322kLw4Q1Ol2NOWYzrnTMRrnd1uo2YoDM2rRAJ-iPrrPc-A>
Feedback-ID: ided9470c:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501)
 id B10492340080; Fri,  8 Sep 2023 15:40:19 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.9.0-alpha0-711-g440737448e-fm-20230828.001-g44073744
Mime-Version: 1.0
Message-Id: <8bb38fa4-612c-40ad-a9c1-1b4e8c3ba68a@HIDDEN>
In-Reply-To: <5f61138f-8da6-4f02-8499-1968a49ec1ed@HIDDEN>
References: <5f61138f-8da6-4f02-8499-1968a49ec1ed@HIDDEN>
Date: Fri, 08 Sep 2023 12:29:08 -0700
From: "Evan Moses" <evan@HIDDEN>
Content-Type: multipart/alternative; boundary=b56d2beff6b146839dd9d42ba4b401eb
Received-SPF: pass client-ip=64.147.123.21; envelope-from=evan@HIDDEN;
 helo=wout5-smtp.messagingengine.com
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.7 (/)
X-Mailman-Approved-At: Fri, 08 Sep 2023 15:45:17 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.3 (/)

--b56d2beff6b146839dd9d42ba4b401eb
Content-Type: text/plain

I apologize, as written that function doesn't work, but this does:

(defun my:xref-goto-xref-mouse (event &optional quit)
  (interactive "eP")
  (let ((xref-buffer)
        (xref (save-excursion
                (mouse-set-point event)
                (setq xref-buffer (current-buffer))
                (xref--item-at-point))))
    (if (not xref)
      (user-error "Choose a reference to visit")
      (progn
        (xref--set-arrow)
        (xref--show-location (xref-item-location xref) (if quit 'quit t))
        (next-error-found-buffer xref-buffer)))))

(bind-key [mouse-2] #'my:xref-goto-xref-mouse xref--button-map)

On Fri, Sep 8, 2023, at 12:21 PM, Evan Moses wrote:
> When I have an xref buffer, if I click mouse-1 on a reference 
> when the window containing the xref buffer is inactive, I get a "Choose
> a reference to visit" error and the point doesn't move.  If I switch to
> the *xref* window first, it works as expected.
> 
> This appears to be because [mouse-1] and [mouse-2] are bound to
> xref-goto-ref, which calls (xref--item-at-point) to find the current
> item; however, at least in my (fairly complex) environment, the point
> isn't first moved to where the mouse was clicked and xref can't find any
> item at the point where it was previously.  There's another function
> xref-select-and-show-ref that explicitly sets the point from the mouse
> event before attempting to follow the xref, and it works fine.
> 
> I'm not that familiar with mouse event handling in emacs but I hacked up
> this function (largely copied from xref-goto-xref) which seems to work
> as expected when I bind it to [mouse-1] in xref--button-map:
> 
> 
> (defun my:xref-goto-xref-mouse (event &optional quit)
>   (interactive "eP")
>   (let ((xref-buffer)
>         (xref (save-excursion
>                 (set-mouse-point event)
>                 (setq xref-buffer (current-buffer))
>                 (xref-current-item (xref--item-at-point)))))
>     (if (not xref)
>       (user-error "Choose a reference to visit")
>       (progn 
>         (xref--set-arrow)
>         (xref--show-location (xref-item-location xref) (if quit 'quit t))
>         (next-error-found-buffer xref-buffer)))))
> 
> (bind-key [mouse-1] #'my:xref-goto-xref-mouse xref--button-map)
> 
> 
> 
> In GNU Emacs 29.1 (build 2, x86_64-apple-darwin22.6.0, NS appkit-2299.70
> Version 13.5 (Build 22G74)) of 2023-08-14 built on C02DR5M6MD6T
> Windowing system distributor 'Apple', version 10.3.2299
> System Description:  macOS 13.5.1
> 
> Configured using:
> 'configure --disable-dependency-tracking --disable-silent-rules
> --enable-locallisppath=/usr/local/share/emacs/site-lisp
> --infodir=/usr/local/Cellar/emacs-plus@29/29.1/share/info/emacs
> --prefix=/usr/local/Cellar/emacs-plus@29/29.1 --with-xml2 --with-gnutls
> --with-native-compilation --without-compress-install --without-dbus
> --without-imagemagick --with-modules --with-rsvg --with-ns
> --disable-ns-self-contained 'CFLAGS=-Os -w -pipe -march=nehalem
> -mmacosx-version-min=13
> -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
> -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT'
> 'CPPFLAGS=-I/usr/local/opt/zlib/include -I/usr/local/opt/jpeg/include
> -I/usr/local/opt/icu4c/include -F/usr/local/Frameworks
> -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk'
> 'LDFLAGS=-L/usr/local/opt/zlib/lib -L/usr/local/opt/jpeg/lib
> -L/usr/local/opt/icu4c/lib -L/usr/local/lib -F/usr/local/Frameworks
> -Wl,-headerpad_max_install_names
> -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
> -L/usr/local/opt/libgccjit/lib''
> 
> Configured features:
> ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
> NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF
> TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB
> 
> Important settings:
>   value of $LANG: en_US.UTF-8
>   locale-coding-system: utf-8-unix
> 
> Major mode: ELisp/l
> 
> Minor modes in effect:
>   recentf-mode: t
>   dap-tooltip-mode: t
>   dap-ui-many-windows-mode: t
>   dap-ui-controls-mode: t
>   dap-ui-mode: t
>   ivy-mode: t
>   flycheck-color-mode-line-mode: t
>   global-edit-server-edit-mode: t
>   yas-global-mode: t
>   yas-minor-mode: t
>   global-display-line-numbers-mode: t
>   display-line-numbers-mode: t
>   pixel-scroll-precision-mode: t
>   savehist-mode: t
>   global-flycheck-mode: t
>   flycheck-mode: t
>   dap-auto-configure-mode: t
>   dap-mode: t
>   lsp-treemacs-sync-mode: t
>   rainbow-delimiters-mode: t
>   projectile-mode: t
>   global-atomic-chrome-edit-mode: t
>   treemacs-filewatch-mode: t
>   treemacs-follow-mode: t
>   treemacs-git-mode: t
>   treemacs-fringe-indicator-mode: t
>   windmove-mode: t
>   global-company-mode: t
>   company-mode: t
>   global-git-commit-mode: t
>   magit-auto-revert-mode: t
>   auto-revert-mode: t
>   shell-dirtrack-mode: t
>   server-mode: t
>   TeX-PDF-mode: t
>   global-treesit-auto-mode: t
>   global-evil-surround-mode: t
>   evil-surround-mode: t
>   evil-cleverparens-mode: t
>   paredit-mode: t
>   global-evil-collection-unimpaired-mode: t
>   evil-collection-unimpaired-mode: t
>   evil-leader-mode: t
>   evil-mode: t
>   evil-local-mode: t
>   global-undo-tree-mode: t
>   undo-tree-mode: t
>   override-global-mode: t
>   editorconfig-mode: t
>   straight-use-package-mode: t
>   straight-package-neutering-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   line-number-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
> 
> Load-path shadows:
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/help-fns+/help-fns+ hides ~/.emacs.d/elisp/help-fns+
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/protobuf-mode/protobuf-mode hides /usr/local/share/emacs/site-lisp/protobuf/protobuf-mode
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/transient/transient hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/transient
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-jump hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-jump
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-diminish hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-diminish
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-delight hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-delight
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-lint hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-lint
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/bind-key/bind-key hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/bind-key
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-core hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-core
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-ensure hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-ensure
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-bind-key hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-bind-key
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/less-css-mode/less-css-mode hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/textmodes/less-css-mode
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/cperl-mode/cperl-mode hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/progmodes/cperl-mode
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/map/map hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/emacs-lisp/map
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/let-alist/let-alist hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/emacs-lisp/let-alist
> /Users/evan.moses@HIDDEN/.emacs.d/straight/build/eldoc/eldoc hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/emacs-lisp/eldoc
> 
> Features:
> (shadow sort mail-extr emacsbug cl-print edebug debug backtrace shortdoc
> prettier-js add-node-modules-path typescript-ts-mode org-capture vc-hg
> vc-bzr vc-src vc-sccs vc-cvs vc-rcs log-view magit-extras
> emacsql-sqlite-builtin sqlite recentf treemacs-bookmarks treemacs-tags
> magit-bookmark bookmark counsel counsel-jq swiper tabify ace-window avy
> misearch multi-isearch lsp-diagnostics lsp-headerline lsp-icons
> lsp-modeline dap-mouse dap-ui gdb-mi bui bui-list bui-info bui-entry
> bui-core bui-history bui-button bui-utils lsp-lens vc-git lsp-ui
> lsp-ui-flycheck lsp-ui-doc evil-collection-lsp-ui-imenu lsp-ui-imenu
> lsp-ui-peek lsp-ui-sideline lsp-ui-util lsp-zig lsp-tilt lsp-steep
> lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-ruby-lsp lsp-yaml lsp-xml
> lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala
> lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet
> lsp-solargraph lsp-semgrep lsp-rust lsp-rf lsp-ruff-lsp lsp-remark
> lsp-racket lsp-r lsp-purescript lsp-python-ms lsp-pylsp lsp-pyls
> lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-perl lsp-openscad
> lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint lsp-marksman
> lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris
> lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-glsl lsp-gleam lsp-go
> lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang
> lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css
> lsp-csharp lsp-crystal lsp-credo lsp-cmake lsp-clojure
> lsp-semantic-tokens lsp-clangd lsp-beancount lsp-bash lsp-astro lsp-awk
> lsp-ansible lsp-angular lsp-ada lsp-actionscript go-ts-mode ivy-hydra
> evil-collection-ivy ivy delsel ivy-faces ivy-overlay colir
> flycheck-color-mode-line face-remap company-oddmuse company-keywords
> company-etags company-gtags company-dabbrev-code company-dabbrev
> company-files company-clang company-capf company-cmake company-semantic
> company-template company-bbdb edit-server edit-server-autoloads
> treemacs-projectile treemacs-projectile-autoloads yasnippet-snippets
> yasnippet yasnippet-snippets-autoloads yasnippet-autoloads
> terminal-here-autoloads zoom-frm-autoloads frame-cmds-autoloads
> frame-fns-autoloads help-fns+ help-fns radix-tree help-fns+-autoloads
> ace-jump-mode cl ace-jump-mode-autoloads
> flycheck-color-mode-line-autoloads smart-mode-line-light-powerline-theme
> smart-mode-line rich-minority smart-mode-line-powerline-theme
> smart-mode-line-powerline-theme-autoloads smart-mode-line-autoloads
> rich-minority-autoloads powerline powerline-separators powerline-themes
> powerline-autoloads go-impl exec-path-from-shell
> exec-path-from-shell-autoloads find-file-in-repository
> find-file-in-repository-autoloads ripgrep ripgrep-autoloads
> evil-collection-ag ag vc-svn find-dired ag-autoloads ivy-hydra-autoloads
> hydra counsel-autoloads display-line-numbers pixel-scroll cua-base
> savehist ispell gotest go-impl-autoloads flycheck-golangci-lint
> evil-collection-flycheck flycheck flycheck-golangci-lint-autoloads
> gotest-autoloads go-dlv go-mode find-file gud go-dlv-autoloads
> go-mode-autoloads present-minor-mode pyvenv pyvenv-autoloads
> lsp-python-ms-autoloads python-pytest-autoloads lsp-ivy-autoloads
> lsp-ui-autoloads dap-java dap-mode dap-tasks dap-launch lsp-docker
> posframe dap-overlays lsp-java lsp-treemacs lsp-treemacs-generic
> lsp-treemacs-themes treemacs-treelib lsp-java-autoloads
> dap-mode-autoloads lsp-docker-autoloads lsp-treemacs-autoloads
> bui-autoloads ccls ccls-member-hierarchy ccls-inheritance-hierarchy
> ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight
> ccls-common lsp-mode lsp-protocol tree-widget network-stream lv f
> f-shortdoc ewoc ccls-autoloads lsp-mode-autoloads eldoc-autoloads
> racket-mode-autoloads cider-autoloads sesman-autoloads
> parseedn-autoloads map-autoloads parseclj-autoloads
> clojure-mode-autoloads rainbow-delimiters rainbow-delimiters-autoloads
> evil-paredit evil-paredit-autoloads chatgpt-shell shell-maker view
> goto-addr ielm evil-collection-eshell em-prompt eshell esh-mode esh-cmd
> esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util
> chatgpt-shell-autoloads shell-maker-autoloads mocha-autoloads
> prettier-js-autoloads less-css-mode-autoloads counsel-jq-autoloads
> swiper-autoloads ivy-autoloads json-mode-autoloads
> json-snatcher-autoloads typescript-mode-autoloads web-mode-autoloads
> xref-js2 vc vc-dispatcher xref-js2-autoloads rjsx-mode-autoloads
> add-node-modules-path-autoloads jest jest-traversal projectile lisp-mnt
> grep ibuf-ext ibuffer ibuffer-loaddefs evil-collection-js2-mode js2-mode
> etags fileloop evil-collection-xref xref project jest-autoloads
> js2-mode-autoloads projectile-autoloads sqlformat-autoloads
> atomic-chrome websocket bindat atomic-chrome-autoloads
> websocket-autoloads nix-mode ffap nix-repl nix-shell nix-store nix-log
> nix-instantiate nix-shebang nix-format nix nix-mode-autoloads
> rego-mode-autoloads kubernetes-evil kubernetes kubernetes-overview
> kubernetes-services kubernetes-secrets kubernetes-persistentvolumeclaims
> kubernetes-namespaces kubernetes-jobs kubernetes-pod-line
> kubernetes-ingress kubernetes-errors kubernetes-nodes
> kubernetes-statefulsets kubernetes-deployments kubernetes-configmaps
> kubernetes-logs kubernetes-labels kubernetes-commands mode-local
> kubernetes-popups kubernetes-el-tramp tramp tramp-loaddefs trampver
> tramp-integration files-x tramp-compat magit-popup kubernetes-pods
> kubernetes-loading-container kubernetes-contexts kubernetes-yaml
> kubernetes-utils evil-collection-term term disp-table ehelp
> kubernetes-modes kubernetes-kubectl kubernetes-state kubernetes-process
> request kubernetes-core kubernetes-vars kubernetes-ast
> kubernetes-autoloads request-autoloads magit-popup-autoloads elixir-mode
> elixir-format elixir-smie elixir-mode-autoloads terraform-mode-autoloads
> hcl-mode-autoloads vterm-autoloads powershell-autoloads treemacs-evil
> treemacs treemacs-header-line treemacs-compatibility treemacs-mode
> treemacs-interface treemacs-persistence treemacs-filewatch-mode
> treemacs-follow-mode treemacs-rendering treemacs-annotations
> treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals
> treemacs-fringe-indicator pulse treemacs-faces treemacs-icons
> treemacs-scope treemacs-themes treemacs-core-utils pfuture inline
> hl-line ht treemacs-logging treemacs-customization treemacs-macros s
> protobuf-mode-autoloads cram-test-mode-autoloads restclient-jq
> restclient-jq-autoloads jq-mode jq-mode-autoloads scad-mode-autoloads
> flycheck-yamllint-autoloads flycheck-autoloads pkg-info-autoloads
> epl-autoloads yaml-mode-autoloads dockerfile-mode-autoloads
> evil-collection-compile compile plantuml-mode-autoloads
> groovy-mode-autoloads graphql-mode-autoloads elm-mode-autoloads
> reformatter-autoloads f-autoloads win-switch windmove
> win-switch-autoloads arduino-mode-autoloads ede/auto lua-mode-autoloads
> eldoc-overlay eldoc-overlay-autoloads quick-peek-autoloads
> inline-docs-autoloads evil-collection-company company company-autoloads
> forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs
> gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
> gsexp ghub url-http url-gw nsm url-auth let-alist gnutls forge-notify
> forge-revnote forge-pullreq forge-issue forge-topic yaml parse-time
> iso8601 bug-reference forge-post forge-repo forge forge-core forge-db
> closql emacsql-sqlite-common emacsql emacsql-compiler eieio-base
> forge-autoloads yaml-autoloads ghub-autoloads treepy-autoloads
> let-alist-autoloads closql-autoloads emacsql-autoloads magit-delta
> xterm-color magit-submodule magit-blame magit-stash magit-reflog
> magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
> magit-commit magit-sequence magit-notes magit-worktree magit-tag
> magit-merge magit-branch magit-reset magit-files magit-refs magit-status
> magit evil-collection-package-menu package url-handlers magit-repos
> magit-apply magit-wip magit-log which-func magit-diff smerge-mode
> evil-collection-diff-mode diff-mode git-commit log-edit message sendmail
> yank-media rfc822 mml mml-sec epa derived epg rfc6068 epg-config
> mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
> ietf-drums mailabbrev gmm-utils mailheader pcvs-util add-log magit-core
> magit-autorevert autorevert filenotify magit-margin magit-transient
> magit-process with-editor shell server magit-mode transient magit-git
> magit-base magit-section cursor-sensor compat magit-delta-autoloads
> xterm-color-autoloads magit-autoloads magit-section-autoloads
> git-commit-autoloads with-editor-autoloads transient-autoloads
> compat-autoloads haml-mode js c-ts-common cc-mode cc-fonts cc-guess
> cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
> markdown-mode css-mode sgml-mode facemenu imenu eww url-queue shr
> pixel-fill kinsoku url-file svg xml dom puny mm-url gnus nnheader
> gnus-util text-property-search mail-utils range mm-util mail-prsvr
> evil-collection-ruby-mode ruby-mode smie haml-mode-autoloads
> haskell-mode-autoloads markdown-mode-autoloads flymd browse-url
> flymd-autoloads generic-x php-mode-autoloads cperl-mode-autoloads
> google-c-style google-c-style-autoloads tex crm texmathp
> auctex-autoloads tex-site treesit-auto treesit treesit-auto-autoloads
> org-mouse sanityinc-tomorrow-night-theme color-theme-sanityinc-tomorrow
> color color-theme-sanityinc-tomorrow-autoloads evil-numbers
> evil-numbers-autoloads treemacs-evil-autoloads treemacs-autoloads
> cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads
> lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads
> s-autoloads evil-surround evil-surround-autoloads
> evil-iedit-state-autoloads iedit iedit-lib iedit-autoloads
> evil-cleverparens evil-cleverparens-text-objects evil-cleverparens-util
> smartparens loadhist paredit dash evil-cleverparens-autoloads
> smartparens-autoloads dash-autoloads paredit-autoloads
> evil-collection-unimpaired evil-collection-restclient
> evil-collection-replace evil-collection-info evil-collection-elisp-mode
> evil-collection annalist evil-collection-autoloads annalist-autoloads
> evil-org-autoloads evil-leader evil-leader-autoloads evil
> evil-integration evil-maps evil-commands reveal evil-jumps
> evil-command-window evil-search evil-ex evil-types evil-macros
> evil-repeat evil-states evil-core evil-common rect evil-digraphs
> evil-vars evil-autoloads goto-chg-autoloads git-link thingatpt
> git-link-autoloads undo-tree diff queue undo-tree-autoloads
> queue-autoloads ox-reveal ox-reveal-autoloads use-package-ensure
> ob-restclient restclient url url-proxy url-privacy url-expand
> url-methods url-history url-cookie generate-lisp-file url-domsuf
> url-util url-parse auth-source eieio eieio-core password-cache json map
> url-vars mailcap ob-restclient-autoloads restclient-autoloads ox-slack
> ox-slack-autoloads ox-gfm ox-odt rng-loc rng-uri rng-parse rng-match
> rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util
> ox-md ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish
> ox org-element org-persist xdg org-id org-refile org ob ob-tangle ob-ref
> ob-lob ob-table org-macro org-src ob-comint org-pcomplete pcomplete
> comint ansi-osc ansi-color org-list org-footnote org-faces org-entities
> time-date noutline outline ob-emacs-lisp org-table org-keys org-loaddefs
> find-func cal-menu calendar cal-loaddefs ring avl-tree generator ol oc
> ob-exp ob-core org-cycle org-fold org-fold-core org-compat ob-eval
> org-version org-macs format-spec ox-gfm-autoloads htmlize
> htmlize-autoloads use-package-bind-key edmacro kmacro bind-key
> easy-mmode ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help
> ediff-init ediff-util spinner spinner-autoloads editorconfig
> editorconfig-core editorconfig-core-handle editorconfig-fnmatch pcase
> editorconfig-autoloads ido-completing-read+ memoize cus-edit pp cus-load
> wid-edit minibuf-eldef ido-completing-read+-autoloads comp comp-cstr
> warnings icons rx memoize-autoloads flx-ido flx ido flx-ido-autoloads
> flx-autoloads finder-inf dired-details+ byte-opt advice dired
> dired-loaddefs dired-details dired-details+-autoloads
> dired-details-autoloads use-package-core use-package-autoloads info
> bind-key-autoloads straight-autoloads cl-seq cl-extra help-mode straight
> subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc
> iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
> vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win
> ucs-normalize mule-util term/common-win tool-bar dnd fontset image
> regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
> prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
> timer select scroll-bar mouse jit-lock font-lock syntax font-core
> term/tty-colors frame minibuffer nadvice seq simple cl-generic
> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
> romanian slovak czech european ethiopic indian cyrillic chinese
> composite emoji-zwj charscript charprop case-table epa-hook
> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
> theme-loaddefs faces cus-face macroexp files window text-properties
> overlay sha1 md5 base64 format env code-pages mule custom widget keymap
> hashtable-print-readable backquote threads kqueue cocoa ns lcms2
> multi-tty make-network-process native-compile emacs)
> 
> Memory information:
> ((conses 16 4413001 235204)
> (symbols 48 1069773 55)
> (strings 32 1349526 10723)
> (string-bytes 1 28696588)
> (vectors 16 355207)
> (vector-slots 8 9933206 2743271)
> (floats 8 897 2859)
> (intervals 56 60445 41752)
> (buffers 984 103))

--
Evan Moses
evan@HIDDEN

--b56d2beff6b146839dd9d42ba4b401eb
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html><html><head><title></title><style type=3D"text/css">
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>I apologiz=
e, as written that function doesn't work, but this does:<br></div><div><=
br></div><div>(defun my:xref-goto-xref-mouse (event &amp;optional quit)<=
br></div><div>&nbsp; (interactive "eP")<br></div><div>&nbsp; (let ((xref=
-buffer)<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (xref =
(save-excursion<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (mouse-set-point event)=
<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq xref-buffer (current-buffer))<br=
></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (xref--item-at-point))))<br></div><div>&n=
bsp;&nbsp;&nbsp; (if (not xref)<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; (user-error "Choose a reference to visit")<br></div><div>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; (progn<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; (xref--set-arrow)<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; (xref--show-location (xref-item-location xref) (if quit =
'quit t))<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (next=
-error-found-buffer xref-buffer)))))<br></div><div><br></div><div>(bind-=
key [mouse-2] #'my:xref-goto-xref-mouse xref--button-map)<br></div><div>=
</div><div><br></div><div>On Fri, Sep 8, 2023, at 12:21 PM, Evan Moses w=
rote:<br></div><blockquote type=3D"cite" id=3D"qt" style=3D""><div>When =
I have an xref buffer, if I click mouse-1 on a reference&nbsp;<br></div>=
<div>when the window containing the xref buffer is inactive, I get a "Ch=
oose<br></div><div>a reference to visit" error and the point doesn't mov=
e.&nbsp;&nbsp;If I switch to<br></div><div>the *xref* window first, it w=
orks as expected.<br></div><div><br></div><div>This appears to be becaus=
e [mouse-1] and [mouse-2] are bound to<br></div><div>xref-goto-ref, whic=
h calls (xref--item-at-point) to find the current<br></div><div>item; ho=
wever, at least in my (fairly complex) environment, the point<br></div><=
div>isn't first moved to where the mouse was clicked and xref can't find=
 any<br></div><div>item at the point where it was previously.&nbsp;&nbsp=
;There's another function<br></div><div>xref-select-and-show-ref that ex=
plicitly sets the point from the mouse<br></div><div>event before attemp=
ting to follow the xref, and it works fine.<br></div><div><br></div><div=
>I'm not that familiar with mouse event handling in emacs but I hacked u=
p<br></div><div>this function (largely copied from xref-goto-xref) which=
 seems to work<br></div><div>as expected when I bind it to [mouse-1] in =
xref--button-map:<br></div><div><br></div><div><br></div><div>(defun my:=
xref-goto-xref-mouse (event &amp;optional quit)<br></div><div>&nbsp;&nbs=
p;(interactive "eP")<br></div><div>&nbsp;&nbsp;(let ((xref-buffer)<br></=
div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(xref (save-exc=
ursion<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(set-mouse-point event)<br>=
</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(setq xref-buffer (current-buffer))<b=
r></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(xref-current-item (xref--item-at-p=
oint)))))<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;(if (not xref)<br></div>=
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(user-error "Choose a reference=
 to visit")<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(progn&nbs=
p;<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(xref--=
set-arrow)<br></div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;(xref--show-location (xref-item-location xref) (if quit 'quit t))<br></=
div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(next-error-fou=
nd-buffer xref-buffer)))))<br></div><div><br></div><div>(bind-key [mouse=
-1] #'my:xref-goto-xref-mouse xref--button-map)<br></div><div><br></div>=
<div><br></div><div><br></div><div>In GNU Emacs 29.1 (build 2, x86_64-ap=
ple-darwin22.6.0, NS appkit-2299.70<br></div><div>Version 13.5 (Build 22=
G74)) of 2023-08-14 built on C02DR5M6MD6T<br></div><div>Windowing system=
 distributor 'Apple', version 10.3.2299<br></div><div>System Description=
:&nbsp;&nbsp;macOS 13.5.1<br></div><div><br></div><div>Configured using:=
<br></div><div>'configure --disable-dependency-tracking --disable-silent=
-rules<br></div><div>--enable-locallisppath=3D/usr/local/share/emacs/sit=
e-lisp<br></div><div>--infodir=3D/usr/local/Cellar/emacs-plus@29/29.1/sh=
are/info/emacs<br></div><div>--prefix=3D/usr/local/Cellar/emacs-plus@29/=
29.1 --with-xml2 --with-gnutls<br></div><div>--with-native-compilation -=
-without-compress-install --without-dbus<br></div><div>--without-imagema=
gick --with-modules --with-rsvg --with-ns<br></div><div>--disable-ns-sel=
f-contained 'CFLAGS=3D-Os -w -pipe -march=3Dnehalem<br></div><div>-mmaco=
sx-version-min=3D13<br></div><div>-isysroot/Library/Developer/CommandLin=
eTools/SDKs/MacOSX13.sdk<br></div><div>-DFD_SETSIZE=3D10000 -DDARWIN_UNL=
IMITED_SELECT'<br></div><div>'CPPFLAGS=3D-I/usr/local/opt/zlib/include -=
I/usr/local/opt/jpeg/include<br></div><div>-I/usr/local/opt/icu4c/includ=
e -F/usr/local/Frameworks<br></div><div>-isysroot/Library/Developer/Comm=
andLineTools/SDKs/MacOSX13.sdk'<br></div><div>'LDFLAGS=3D-L/usr/local/op=
t/zlib/lib -L/usr/local/opt/jpeg/lib<br></div><div>-L/usr/local/opt/icu4=
c/lib -L/usr/local/lib -F/usr/local/Frameworks<br></div><div>-Wl,-header=
pad_max_install_names<br></div><div>-isysroot/Library/Developer/CommandL=
ineTools/SDKs/MacOSX13.sdk<br></div><div>-L/usr/local/opt/libgccjit/lib'=
'<br></div><div><br></div><div>Configured features:<br></div><div>ACL GI=
F GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP<br></div><=
div>NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF<br></div><div=
>TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB<br></div><div><br></div><=
div>Important settings:<br></div><div>&nbsp;&nbsp;value of $LANG: en_US.=
UTF-8<br></div><div>&nbsp;&nbsp;locale-coding-system: utf-8-unix<br></di=
v><div><br></div><div>Major mode: ELisp/l<br></div><div><br></div><div>M=
inor modes in effect:<br></div><div>&nbsp;&nbsp;recentf-mode: t<br></div=
><div>&nbsp;&nbsp;dap-tooltip-mode: t<br></div><div>&nbsp;&nbsp;dap-ui-m=
any-windows-mode: t<br></div><div>&nbsp;&nbsp;dap-ui-controls-mode: t<br=
></div><div>&nbsp;&nbsp;dap-ui-mode: t<br></div><div>&nbsp;&nbsp;ivy-mod=
e: t<br></div><div>&nbsp;&nbsp;flycheck-color-mode-line-mode: t<br></div=
><div>&nbsp;&nbsp;global-edit-server-edit-mode: t<br></div><div>&nbsp;&n=
bsp;yas-global-mode: t<br></div><div>&nbsp;&nbsp;yas-minor-mode: t<br></=
div><div>&nbsp;&nbsp;global-display-line-numbers-mode: t<br></div><div>&=
nbsp;&nbsp;display-line-numbers-mode: t<br></div><div>&nbsp;&nbsp;pixel-=
scroll-precision-mode: t<br></div><div>&nbsp;&nbsp;savehist-mode: t<br><=
/div><div>&nbsp;&nbsp;global-flycheck-mode: t<br></div><div>&nbsp;&nbsp;=
flycheck-mode: t<br></div><div>&nbsp;&nbsp;dap-auto-configure-mode: t<br=
></div><div>&nbsp;&nbsp;dap-mode: t<br></div><div>&nbsp;&nbsp;lsp-treema=
cs-sync-mode: t<br></div><div>&nbsp;&nbsp;rainbow-delimiters-mode: t<br>=
</div><div>&nbsp;&nbsp;projectile-mode: t<br></div><div>&nbsp;&nbsp;glob=
al-atomic-chrome-edit-mode: t<br></div><div>&nbsp;&nbsp;treemacs-filewat=
ch-mode: t<br></div><div>&nbsp;&nbsp;treemacs-follow-mode: t<br></div><d=
iv>&nbsp;&nbsp;treemacs-git-mode: t<br></div><div>&nbsp;&nbsp;treemacs-f=
ringe-indicator-mode: t<br></div><div>&nbsp;&nbsp;windmove-mode: t<br></=
div><div>&nbsp;&nbsp;global-company-mode: t<br></div><div>&nbsp;&nbsp;co=
mpany-mode: t<br></div><div>&nbsp;&nbsp;global-git-commit-mode: t<br></d=
iv><div>&nbsp;&nbsp;magit-auto-revert-mode: t<br></div><div>&nbsp;&nbsp;=
auto-revert-mode: t<br></div><div>&nbsp;&nbsp;shell-dirtrack-mode: t<br>=
</div><div>&nbsp;&nbsp;server-mode: t<br></div><div>&nbsp;&nbsp;TeX-PDF-=
mode: t<br></div><div>&nbsp;&nbsp;global-treesit-auto-mode: t<br></div><=
div>&nbsp;&nbsp;global-evil-surround-mode: t<br></div><div>&nbsp;&nbsp;e=
vil-surround-mode: t<br></div><div>&nbsp;&nbsp;evil-cleverparens-mode: t=
<br></div><div>&nbsp;&nbsp;paredit-mode: t<br></div><div>&nbsp;&nbsp;glo=
bal-evil-collection-unimpaired-mode: t<br></div><div>&nbsp;&nbsp;evil-co=
llection-unimpaired-mode: t<br></div><div>&nbsp;&nbsp;evil-leader-mode: =
t<br></div><div>&nbsp;&nbsp;evil-mode: t<br></div><div>&nbsp;&nbsp;evil-=
local-mode: t<br></div><div>&nbsp;&nbsp;global-undo-tree-mode: t<br></di=
v><div>&nbsp;&nbsp;undo-tree-mode: t<br></div><div>&nbsp;&nbsp;override-=
global-mode: t<br></div><div>&nbsp;&nbsp;editorconfig-mode: t<br></div><=
div>&nbsp;&nbsp;straight-use-package-mode: t<br></div><div>&nbsp;&nbsp;s=
traight-package-neutering-mode: t<br></div><div>&nbsp;&nbsp;tooltip-mode=
: t<br></div><div>&nbsp;&nbsp;global-eldoc-mode: t<br></div><div>&nbsp;&=
nbsp;eldoc-mode: t<br></div><div>&nbsp;&nbsp;show-paren-mode: t<br></div=
><div>&nbsp;&nbsp;electric-indent-mode: t<br></div><div>&nbsp;&nbsp;mous=
e-wheel-mode: t<br></div><div>&nbsp;&nbsp;menu-bar-mode: t<br></div><div=
>&nbsp;&nbsp;file-name-shadow-mode: t<br></div><div>&nbsp;&nbsp;global-f=
ont-lock-mode: t<br></div><div>&nbsp;&nbsp;font-lock-mode: t<br></div><d=
iv>&nbsp;&nbsp;blink-cursor-mode: t<br></div><div>&nbsp;&nbsp;line-numbe=
r-mode: t<br></div><div>&nbsp;&nbsp;transient-mark-mode: t<br></div><div=
>&nbsp;&nbsp;auto-composition-mode: t<br></div><div>&nbsp;&nbsp;auto-enc=
ryption-mode: t<br></div><div>&nbsp;&nbsp;auto-compression-mode: t<br></=
div><div><br></div><div>Load-path shadows:<br></div><div>/Users/evan.mos=
es@HIDDEN/.emacs.d/straight/build/help-fns+/help-fns+ hides ~/.emacs.d=
/elisp/help-fns+<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/strai=
ght/build/protobuf-mode/protobuf-mode hides /usr/local/share/emacs/site-=
lisp/protobuf/protobuf-mode<br></div><div>/Users/evan.moses@HIDDEN/.em=
acs.d/straight/build/transient/transient hides /usr/local/Cellar/emacs-p=
lus@29/29.1/share/emacs/29.1/lisp/transient<br></div><div>/Users/evan.mo=
ses@HIDDEN/.emacs.d/straight/build/use-package/use-package-jump hides =
/usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/u=
se-package-jump<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straig=
ht/build/use-package/use-package-diminish hides /usr/local/Cellar/emacs-=
plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-diminish<br><=
/div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/build/use-package=
/use-package hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1=
/lisp/use-package/use-package<br></div><div>/Users/evan.moses@HIDDEN/.=
emacs.d/straight/build/use-package/use-package-delight hides /usr/local/=
Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-=
delight<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/build=
/use-package/use-package-lint hides /usr/local/Cellar/emacs-plus@29/29.1=
/share/emacs/29.1/lisp/use-package/use-package-lint<br></div><div>/Users=
/evan.moses@HIDDEN/.emacs.d/straight/build/bind-key/bind-key hides /us=
r/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/bind=
-key<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/build/us=
e-package/use-package-core hides /usr/local/Cellar/emacs-plus@29/29.1/sh=
are/emacs/29.1/lisp/use-package/use-package-core<br></div><div>/Users/ev=
an.moses@HIDDEN/.emacs.d/straight/build/use-package/use-package-ensure=
 hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-pa=
ckage/use-package-ensure<br></div><div>/Users/evan.moses@HIDDEN/.emacs=
.d/straight/build/use-package/use-package-bind-key hides /usr/local/Cell=
ar/emacs-plus@29/29.1/share/emacs/29.1/lisp/use-package/use-package-bind=
-key<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/build/le=
ss-css-mode/less-css-mode hides /usr/local/Cellar/emacs-plus@29/29.1/sha=
re/emacs/29.1/lisp/textmodes/less-css-mode<br></div><div>/Users/evan.mos=
es@HIDDEN/.emacs.d/straight/build/cperl-mode/cperl-mode hides /usr/loc=
al/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/progmodes/cperl-mode<=
br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/build/map/map=
 hides /usr/local/Cellar/emacs-plus@29/29.1/share/emacs/29.1/lisp/emacs-=
lisp/map<br></div><div>/Users/evan.moses@HIDDEN/.emacs.d/straight/buil=
d/let-alist/let-alist hides /usr/local/Cellar/emacs-plus@29/29.1/share/e=
macs/29.1/lisp/emacs-lisp/let-alist<br></div><div>/Users/evan.moses@okta=
.com/.emacs.d/straight/build/eldoc/eldoc hides /usr/local/Cellar/emacs-p=
lus@29/29.1/share/emacs/29.1/lisp/emacs-lisp/eldoc<br></div><div><br></d=
iv><div>Features:<br></div><div>(shadow sort mail-extr emacsbug cl-print=
 edebug debug backtrace shortdoc<br></div><div>prettier-js add-node-modu=
les-path typescript-ts-mode org-capture vc-hg<br></div><div>vc-bzr vc-sr=
c vc-sccs vc-cvs vc-rcs log-view magit-extras<br></div><div>emacsql-sqli=
te-builtin sqlite recentf treemacs-bookmarks treemacs-tags<br></div><div=
>magit-bookmark bookmark counsel counsel-jq swiper tabify ace-window avy=
<br></div><div>misearch multi-isearch lsp-diagnostics lsp-headerline lsp=
-icons<br></div><div>lsp-modeline dap-mouse dap-ui gdb-mi bui bui-list b=
ui-info bui-entry<br></div><div>bui-core bui-history bui-button bui-util=
s lsp-lens vc-git lsp-ui<br></div><div>lsp-ui-flycheck lsp-ui-doc evil-c=
ollection-lsp-ui-imenu lsp-ui-imenu<br></div><div>lsp-ui-peek lsp-ui-sid=
eline lsp-ui-util lsp-zig lsp-tilt lsp-steep<br></div><div>lsp-svelte ls=
p-sqls lsp-ruby-syntax-tree lsp-ruby-lsp lsp-yaml lsp-xml<br></div><div>=
lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala=
<br></div><div>lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-t=
ex lsp-sorbet<br></div><div>lsp-solargraph lsp-semgrep lsp-rust lsp-rf l=
sp-ruff-lsp lsp-remark<br></div><div>lsp-racket lsp-r lsp-purescript lsp=
-python-ms lsp-pylsp lsp-pyls<br></div><div>lsp-pwsh lsp-php lsp-pls lsp=
-perlnavigator lsp-perl lsp-openscad<br></div><div>lsp-ocaml lsp-magik l=
sp-nix lsp-nim lsp-nginx lsp-mint lsp-marksman<br></div><div>lsp-markdow=
n lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris<br></div><div>lsp=
-haxe lsp-groovy lsp-hack lsp-graphql lsp-glsl lsp-gleam lsp-go<br></div=
><div>lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-=
erlang<br></div><div>lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dha=
ll lsp-d lsp-css<br></div><div>lsp-csharp lsp-crystal lsp-credo lsp-cmak=
e lsp-clojure<br></div><div>lsp-semantic-tokens lsp-clangd lsp-beancount=
 lsp-bash lsp-astro lsp-awk<br></div><div>lsp-ansible lsp-angular lsp-ad=
a lsp-actionscript go-ts-mode ivy-hydra<br></div><div>evil-collection-iv=
y ivy delsel ivy-faces ivy-overlay colir<br></div><div>flycheck-color-mo=
de-line face-remap company-oddmuse company-keywords<br></div><div>compan=
y-etags company-gtags company-dabbrev-code company-dabbrev<br></div><div=
>company-files company-clang company-capf company-cmake company-semantic=
<br></div><div>company-template company-bbdb edit-server edit-server-aut=
oloads<br></div><div>treemacs-projectile treemacs-projectile-autoloads y=
asnippet-snippets<br></div><div>yasnippet yasnippet-snippets-autoloads y=
asnippet-autoloads<br></div><div>terminal-here-autoloads zoom-frm-autolo=
ads frame-cmds-autoloads<br></div><div>frame-fns-autoloads help-fns+ hel=
p-fns radix-tree help-fns+-autoloads<br></div><div>ace-jump-mode cl ace-=
jump-mode-autoloads<br></div><div>flycheck-color-mode-line-autoloads sma=
rt-mode-line-light-powerline-theme<br></div><div>smart-mode-line rich-mi=
nority smart-mode-line-powerline-theme<br></div><div>smart-mode-line-pow=
erline-theme-autoloads smart-mode-line-autoloads<br></div><div>rich-mino=
rity-autoloads powerline powerline-separators powerline-themes<br></div>=
<div>powerline-autoloads go-impl exec-path-from-shell<br></div><div>exec=
-path-from-shell-autoloads find-file-in-repository<br></div><div>find-fi=
le-in-repository-autoloads ripgrep ripgrep-autoloads<br></div><div>evil-=
collection-ag ag vc-svn find-dired ag-autoloads ivy-hydra-autoloads<br><=
/div><div>hydra counsel-autoloads display-line-numbers pixel-scroll cua-=
base<br></div><div>savehist ispell gotest go-impl-autoloads flycheck-gol=
angci-lint<br></div><div>evil-collection-flycheck flycheck flycheck-gola=
ngci-lint-autoloads<br></div><div>gotest-autoloads go-dlv go-mode find-f=
ile gud go-dlv-autoloads<br></div><div>go-mode-autoloads present-minor-m=
ode pyvenv pyvenv-autoloads<br></div><div>lsp-python-ms-autoloads python=
-pytest-autoloads lsp-ivy-autoloads<br></div><div>lsp-ui-autoloads dap-j=
ava dap-mode dap-tasks dap-launch lsp-docker<br></div><div>posframe dap-=
overlays lsp-java lsp-treemacs lsp-treemacs-generic<br></div><div>lsp-tr=
eemacs-themes treemacs-treelib lsp-java-autoloads<br></div><div>dap-mode=
-autoloads lsp-docker-autoloads lsp-treemacs-autoloads<br></div><div>bui=
-autoloads ccls ccls-member-hierarchy ccls-inheritance-hierarchy<br></di=
v><div>ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highli=
ght<br></div><div>ccls-common lsp-mode lsp-protocol tree-widget network-=
stream lv f<br></div><div>f-shortdoc ewoc ccls-autoloads lsp-mode-autolo=
ads eldoc-autoloads<br></div><div>racket-mode-autoloads cider-autoloads =
sesman-autoloads<br></div><div>parseedn-autoloads map-autoloads parseclj=
-autoloads<br></div><div>clojure-mode-autoloads rainbow-delimiters rainb=
ow-delimiters-autoloads<br></div><div>evil-paredit evil-paredit-autoload=
s chatgpt-shell shell-maker view<br></div><div>goto-addr ielm evil-colle=
ction-eshell em-prompt eshell esh-mode esh-cmd<br></div><div>esh-ext esh=
-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util<br></div><di=
v>chatgpt-shell-autoloads shell-maker-autoloads mocha-autoloads<br></div=
><div>prettier-js-autoloads less-css-mode-autoloads counsel-jq-autoloads=
<br></div><div>swiper-autoloads ivy-autoloads json-mode-autoloads<br></d=
iv><div>json-snatcher-autoloads typescript-mode-autoloads web-mode-autol=
oads<br></div><div>xref-js2 vc vc-dispatcher xref-js2-autoloads rjsx-mod=
e-autoloads<br></div><div>add-node-modules-path-autoloads jest jest-trav=
ersal projectile lisp-mnt<br></div><div>grep ibuf-ext ibuffer ibuffer-lo=
addefs evil-collection-js2-mode js2-mode<br></div><div>etags fileloop ev=
il-collection-xref xref project jest-autoloads<br></div><div>js2-mode-au=
toloads projectile-autoloads sqlformat-autoloads<br></div><div>atomic-ch=
rome websocket bindat atomic-chrome-autoloads<br></div><div>websocket-au=
toloads nix-mode ffap nix-repl nix-shell nix-store nix-log<br></div><div=
>nix-instantiate nix-shebang nix-format nix nix-mode-autoloads<br></div>=
<div>rego-mode-autoloads kubernetes-evil kubernetes kubernetes-overview<=
br></div><div>kubernetes-services kubernetes-secrets kubernetes-persiste=
ntvolumeclaims<br></div><div>kubernetes-namespaces kubernetes-jobs kuber=
netes-pod-line<br></div><div>kubernetes-ingress kubernetes-errors kubern=
etes-nodes<br></div><div>kubernetes-statefulsets kubernetes-deployments =
kubernetes-configmaps<br></div><div>kubernetes-logs kubernetes-labels ku=
bernetes-commands mode-local<br></div><div>kubernetes-popups kubernetes-=
el-tramp tramp tramp-loaddefs trampver<br></div><div>tramp-integration f=
iles-x tramp-compat magit-popup kubernetes-pods<br></div><div>kubernetes=
-loading-container kubernetes-contexts kubernetes-yaml<br></div><div>kub=
ernetes-utils evil-collection-term term disp-table ehelp<br></div><div>k=
ubernetes-modes kubernetes-kubectl kubernetes-state kubernetes-process<b=
r></div><div>request kubernetes-core kubernetes-vars kubernetes-ast<br><=
/div><div>kubernetes-autoloads request-autoloads magit-popup-autoloads e=
lixir-mode<br></div><div>elixir-format elixir-smie elixir-mode-autoloads=
 terraform-mode-autoloads<br></div><div>hcl-mode-autoloads vterm-autoloa=
ds powershell-autoloads treemacs-evil<br></div><div>treemacs treemacs-he=
ader-line treemacs-compatibility treemacs-mode<br></div><div>treemacs-in=
terface treemacs-persistence treemacs-filewatch-mode<br></div><div>treem=
acs-follow-mode treemacs-rendering treemacs-annotations<br></div><div>tr=
eemacs-async treemacs-workspaces treemacs-dom treemacs-visuals<br></div>=
<div>treemacs-fringe-indicator pulse treemacs-faces treemacs-icons<br></=
div><div>treemacs-scope treemacs-themes treemacs-core-utils pfuture inli=
ne<br></div><div>hl-line ht treemacs-logging treemacs-customization tree=
macs-macros s<br></div><div>protobuf-mode-autoloads cram-test-mode-autol=
oads restclient-jq<br></div><div>restclient-jq-autoloads jq-mode jq-mode=
-autoloads scad-mode-autoloads<br></div><div>flycheck-yamllint-autoloads=
 flycheck-autoloads pkg-info-autoloads<br></div><div>epl-autoloads yaml-=
mode-autoloads dockerfile-mode-autoloads<br></div><div>evil-collection-c=
ompile compile plantuml-mode-autoloads<br></div><div>groovy-mode-autoloa=
ds graphql-mode-autoloads elm-mode-autoloads<br></div><div>reformatter-a=
utoloads f-autoloads win-switch windmove<br></div><div>win-switch-autolo=
ads arduino-mode-autoloads ede/auto lua-mode-autoloads<br></div><div>eld=
oc-overlay eldoc-overlay-autoloads quick-peek-autoloads<br></div><div>in=
line-docs-autoloads evil-collection-company company company-autoloads<br=
></div><div>forge-list forge-commands forge-semi forge-bitbucket buck fo=
rge-gogs<br></div><div>gogs forge-gitea gtea forge-gitlab glab forge-git=
hub ghub-graphql treepy<br></div><div>gsexp ghub url-http url-gw nsm url=
-auth let-alist gnutls forge-notify<br></div><div>forge-revnote forge-pu=
llreq forge-issue forge-topic yaml parse-time<br></div><div>iso8601 bug-=
reference forge-post forge-repo forge forge-core forge-db<br></div><div>=
closql emacsql-sqlite-common emacsql emacsql-compiler eieio-base<br></di=
v><div>forge-autoloads yaml-autoloads ghub-autoloads treepy-autoloads<br=
></div><div>let-alist-autoloads closql-autoloads emacsql-autoloads magit=
-delta<br></div><div>xterm-color magit-submodule magit-blame magit-stash=
 magit-reflog<br></div><div>magit-bisect magit-push magit-pull magit-fet=
ch magit-clone magit-remote<br></div><div>magit-commit magit-sequence ma=
git-notes magit-worktree magit-tag<br></div><div>magit-merge magit-branc=
h magit-reset magit-files magit-refs magit-status<br></div><div>magit ev=
il-collection-package-menu package url-handlers magit-repos<br></div><di=
v>magit-apply magit-wip magit-log which-func magit-diff smerge-mode<br><=
/div><div>evil-collection-diff-mode diff-mode git-commit log-edit messag=
e sendmail<br></div><div>yank-media rfc822 mml mml-sec epa derived epg r=
fc6068 epg-config<br></div><div>mm-decode mm-bodies mm-encode mail-parse=
 rfc2231 rfc2047 rfc2045<br></div><div>ietf-drums mailabbrev gmm-utils m=
ailheader pcvs-util add-log magit-core<br></div><div>magit-autorevert au=
torevert filenotify magit-margin magit-transient<br></div><div>magit-pro=
cess with-editor shell server magit-mode transient magit-git<br></div><d=
iv>magit-base magit-section cursor-sensor compat magit-delta-autoloads<b=
r></div><div>xterm-color-autoloads magit-autoloads magit-section-autoloa=
ds<br></div><div>git-commit-autoloads with-editor-autoloads transient-au=
toloads<br></div><div>compat-autoloads haml-mode js c-ts-common cc-mode =
cc-fonts cc-guess<br></div><div>cc-menus cc-cmds cc-styles cc-align cc-e=
ngine cc-vars cc-defs<br></div><div>markdown-mode css-mode sgml-mode fac=
emenu imenu eww url-queue shr<br></div><div>pixel-fill kinsoku url-file =
svg xml dom puny mm-url gnus nnheader<br></div><div>gnus-util text-prope=
rty-search mail-utils range mm-util mail-prsvr<br></div><div>evil-collec=
tion-ruby-mode ruby-mode smie haml-mode-autoloads<br></div><div>haskell-=
mode-autoloads markdown-mode-autoloads flymd browse-url<br></div><div>fl=
ymd-autoloads generic-x php-mode-autoloads cperl-mode-autoloads<br></div=
><div>google-c-style google-c-style-autoloads tex crm texmathp<br></div>=
<div>auctex-autoloads tex-site treesit-auto treesit treesit-auto-autoloa=
ds<br></div><div>org-mouse sanityinc-tomorrow-night-theme color-theme-sa=
nityinc-tomorrow<br></div><div>color color-theme-sanityinc-tomorrow-auto=
loads evil-numbers<br></div><div>evil-numbers-autoloads treemacs-evil-au=
toloads treemacs-autoloads<br></div><div>cfrs-autoloads posframe-autoloa=
ds ht-autoloads hydra-autoloads<br></div><div>lv-autoloads pfuture-autol=
oads ace-window-autoloads avy-autoloads<br></div><div>s-autoloads evil-s=
urround evil-surround-autoloads<br></div><div>evil-iedit-state-autoloads=
 iedit iedit-lib iedit-autoloads<br></div><div>evil-cleverparens evil-cl=
everparens-text-objects evil-cleverparens-util<br></div><div>smartparens=
 loadhist paredit dash evil-cleverparens-autoloads<br></div><div>smartpa=
rens-autoloads dash-autoloads paredit-autoloads<br></div><div>evil-colle=
ction-unimpaired evil-collection-restclient<br></div><div>evil-collectio=
n-replace evil-collection-info evil-collection-elisp-mode<br></div><div>=
evil-collection annalist evil-collection-autoloads annalist-autoloads<br=
></div><div>evil-org-autoloads evil-leader evil-leader-autoloads evil<br=
></div><div>evil-integration evil-maps evil-commands reveal evil-jumps<b=
r></div><div>evil-command-window evil-search evil-ex evil-types evil-mac=
ros<br></div><div>evil-repeat evil-states evil-core evil-common rect evi=
l-digraphs<br></div><div>evil-vars evil-autoloads goto-chg-autoloads git=
-link thingatpt<br></div><div>git-link-autoloads undo-tree diff queue un=
do-tree-autoloads<br></div><div>queue-autoloads ox-reveal ox-reveal-auto=
loads use-package-ensure<br></div><div>ob-restclient restclient url url-=
proxy url-privacy url-expand<br></div><div>url-methods url-history url-c=
ookie generate-lisp-file url-domsuf<br></div><div>url-util url-parse aut=
h-source eieio eieio-core password-cache json map<br></div><div>url-vars=
 mailcap ob-restclient-autoloads restclient-autoloads ox-slack<br></div>=
<div>ox-slack-autoloads ox-gfm ox-odt rng-loc rng-uri rng-parse rng-matc=
h<br></div><div>rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xm=
ltok nxml-util<br></div><div>ox-md ox-latex ox-icalendar org-agenda ox-h=
tml table ox-ascii ox-publish<br></div><div>ox org-element org-persist x=
dg org-id org-refile org ob ob-tangle ob-ref<br></div><div>ob-lob ob-tab=
le org-macro org-src ob-comint org-pcomplete pcomplete<br></div><div>com=
int ansi-osc ansi-color org-list org-footnote org-faces org-entities<br>=
</div><div>time-date noutline outline ob-emacs-lisp org-table org-keys o=
rg-loaddefs<br></div><div>find-func cal-menu calendar cal-loaddefs ring =
avl-tree generator ol oc<br></div><div>ob-exp ob-core org-cycle org-fold=
 org-fold-core org-compat ob-eval<br></div><div>org-version org-macs for=
mat-spec ox-gfm-autoloads htmlize<br></div><div>htmlize-autoloads use-pa=
ckage-bind-key edmacro kmacro bind-key<br></div><div>easy-mmode ediff ed=
iff-merg ediff-mult ediff-wind ediff-diff ediff-help<br></div><div>ediff=
-init ediff-util spinner spinner-autoloads editorconfig<br></div><div>ed=
itorconfig-core editorconfig-core-handle editorconfig-fnmatch pcase<br><=
/div><div>editorconfig-autoloads ido-completing-read+ memoize cus-edit p=
p cus-load<br></div><div>wid-edit minibuf-eldef ido-completing-read+-aut=
oloads comp comp-cstr<br></div><div>warnings icons rx memoize-autoloads =
flx-ido flx ido flx-ido-autoloads<br></div><div>flx-autoloads finder-inf=
 dired-details+ byte-opt advice dired<br></div><div>dired-loaddefs dired=
-details dired-details+-autoloads<br></div><div>dired-details-autoloads =
use-package-core use-package-autoloads info<br></div><div>bind-key-autol=
oads straight-autoloads cl-seq cl-extra help-mode straight<br></div><div=
>subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc<br></div=
><div>iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook<=
br></div><div>vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-=
win<br></div><div>ucs-normalize mule-util term/common-win tool-bar dnd f=
ontset image<br></div><div>regexp-opt fringe tabulated-list replace newc=
omment text-mode lisp-mode<br></div><div>prog-mode register page tab-bar=
 menu-bar rfn-eshadow isearch easymenu<br></div><div>timer select scroll=
-bar mouse jit-lock font-lock syntax font-core<br></div><div>term/tty-co=
lors frame minibuffer nadvice seq simple cl-generic<br></div><div>indone=
sian philippine cham georgian utf-8-lang misc-lang vietnamese<br></div><=
div>tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew gr=
eek<br></div><div>romanian slovak czech european ethiopic indian cyrilli=
c chinese<br></div><div>composite emoji-zwj charscript charprop case-tab=
le epa-hook<br></div><div>jka-cmpr-hook help abbrev obarray oclosure cl-=
preloaded button loaddefs<br></div><div>theme-loaddefs faces cus-face ma=
croexp files window text-properties<br></div><div>overlay sha1 md5 base6=
4 format env code-pages mule custom widget keymap<br></div><div>hashtabl=
e-print-readable backquote threads kqueue cocoa ns lcms2<br></div><div>m=
ulti-tty make-network-process native-compile emacs)<br></div><div><br></=
div><div>Memory information:<br></div><div>((conses 16 4413001 235204)<b=
r></div><div>(symbols 48 1069773 55)<br></div><div>(strings 32 1349526 1=
0723)<br></div><div>(string-bytes 1 28696588)<br></div><div>(vectors 16 =
355207)<br></div><div>(vector-slots 8 9933206 2743271)<br></div><div>(fl=
oats 8 897 2859)<br></div><div>(intervals 56 60445 41752)<br></div><div>=
(buffers 984 103))<br></div></blockquote><div><br></div><div id=3D"sig11=
1340288"><div class=3D"signature">--<br></div><div class=3D"signature">E=
van Moses<br></div><div class=3D"signature">evan@HIDDEN<br></div></d=
iv><div><br></div></body></html>
--b56d2beff6b146839dd9d42ba4b401eb--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: "Evan Moses" <evan@HIDDEN>
Subject: bug#65830: Acknowledgement (29.1; Mouse click on xref buffer
 doesn't go to reference)
Message-ID: <handler.65830.B.169420232213326.ack <at> debbugs.gnu.org>
References: <8bb38fa4-612c-40ad-a9c1-1b4e8c3ba68a@HIDDEN>
X-Gnu-PR-Message: ack 65830
X-Gnu-PR-Package: emacs
Reply-To: 65830 <at> debbugs.gnu.org
Date: Fri, 08 Sep 2023 19:46:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 65830 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
65830: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D65830
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#65830: 29.1; Mouse click on xref buffer doesn't go to reference
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 09 Sep 2023 06:12:02 +0000
Resent-Message-ID: <handler.65830.B65830.169423991930583 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 65830
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: "Evan Moses" <evan@HIDDEN>
Cc: 65830 <at> debbugs.gnu.org
Received: via spool by 65830-submit <at> debbugs.gnu.org id=B65830.169423991930583
          (code B ref 65830); Sat, 09 Sep 2023 06:12:02 +0000
Received: (at 65830) by debbugs.gnu.org; 9 Sep 2023 06:11:59 +0000
Received: from localhost ([127.0.0.1]:45956 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qerCI-0007xB-TN
	for submit <at> debbugs.gnu.org; Sat, 09 Sep 2023 02:11:59 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:48888)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>)
 id 1qerCG-0007ws-Pv; Sat, 09 Sep 2023 02:11:58 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1qerC8-0003Wu-HC; Sat, 09 Sep 2023 02:11:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=Oi2piL9jlnTU0I6tl4if+ML76sKzDxq9ETPLlfTWDZ8=; b=Jdh8ay9+kpjm
 GH8Df37sQg3RQia8BuDiEGXk9cKSD0g5SWf09h7/aZr3OPj0NFUsjSPs6A+xxjxnJDY/R2yzd6ZwC
 L5UCqm4Lc80Wo6ZLJDdrk6wxdrsWxHj7sJBg5JpX1YVH/+u46AGORBdU4nH843tkgrkDoETOBSQ0q
 ZvtZLMhllcIq9kKT148EDWvRygi4DnQMwxwHwy5ABYmNBwTx/sFJr5r/u+mmqTjXZ5tulPxJO5fea
 jKN37mXucltcio2WhQ2aG30Sf+5I1K2jKySmB4+6STPUmWy3qvHjU+KIl4tVyFNZZCvG1ZiWFUnUQ
 MVR45CeG7z+hC0zny0S7ZA==;
Date: Sat, 09 Sep 2023 09:11:41 +0300
Message-Id: <83wmwzvpsy.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <8bb38fa4-612c-40ad-a9c1-1b4e8c3ba68a@HIDDEN>
 (evan@HIDDEN)
References: <5f61138f-8da6-4f02-8499-1968a49ec1ed@HIDDEN>
 <8bb38fa4-612c-40ad-a9c1-1b4e8c3ba68a@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

merge 65830 658301
thanks

> Date: Fri, 08 Sep 2023 12:29:08 -0700
> From: "Evan Moses" <evan@HIDDEN>
> 
> I apologize, as written that function doesn't work, but this does:

This message created a new bug report, so I'm now merging them.

> (defun my:xref-goto-xref-mouse (event &optional quit)
>   (interactive "eP")
>   (let ((xref-buffer)
>         (xref (save-excursion
>                 (mouse-set-point event)
>                 (setq xref-buffer (current-buffer))
>                 (xref--item-at-point))))
>     (if (not xref)
>       (user-error "Choose a reference to visit")
>       (progn
>         (xref--set-arrow)
>         (xref--show-location (xref-item-location xref) (if quit 'quit t))
>         (next-error-found-buffer xref-buffer)))))
> 
> (bind-key [mouse-2] #'my:xref-goto-xref-mouse xref--button-map)




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 9 Sep 2023 07:23:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 09 03:23:05 2023
Received: from localhost ([127.0.0.1]:46010 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1qesJ7-0003v0-4k
	for submit <at> debbugs.gnu.org; Sat, 09 Sep 2023 03:23:05 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:38546)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1qesJ2-0003uS-J7
 for control <at> debbugs.gnu.org; Sat, 09 Sep 2023 03:23:04 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qesIt-000416-Fk
 for control <at> debbugs.gnu.org; Sat, 09 Sep 2023 03:22:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=Subject:To:From:Date:mime-version:in-reply-to:
 references; bh=YDVr/Sqas0HoTVagtBaBmVxhEwkEbjERANevDxvfjjA=; b=LP/wBq465KBmeM
 Cx+Nl+7lkJX7lQwbpuRYghalgosvxF4nPWdfsnJHXQx0Drw++nRgDndHoi0HxIYcdMJmDnrJ0SI65
 ww59cZl6dH9kzd3+/dxuNsGkrPQ5PIGRkNmRlSlj1yH/zBEwe0ll4K62Gih7KmgdSYI5KZhzma0le
 jWYXwrEP59ZBaxUfcWKmqguD6p9NT3p1JYe1hJFCaZGh4G+RVCp3+aTMZyOcRnmC45ueZzGvzLbim
 2w0oupCRrBtcHH4NbPdkpX8IIvYpggnzhWfBELPbGjca4lkRKjN1IpHNxoHxl1a75PcMuCyu2dbG5
 n5KxNeZLOjWGEp2zDrDg==;
Date: Sat, 09 Sep 2023 10:22:44 +0300
Message-Id: <83ledfvmij.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: control <at> debbugs.gnu.org
Subject: Re: bug#65830: 29.1;
 Mouse click on xref buffer doesn't go to reference
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

merge 65830 65831
thanks





Last modified: Sat, 9 Sep 2023 07:30:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.