emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/vertico 6ba59484fa 1/2: README: Add section about debug


From: ELPA Syncer
Subject: [elpa] externals/vertico 6ba59484fa 1/2: README: Add section about debugging Vertico
Date: Thu, 17 Nov 2022 13:58:26 -0500 (EST)

branch: externals/vertico
commit 6ba59484fa967540739d20f733c78264fea89b9d
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    README: Add section about debugging Vertico
---
 README.org | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/README.org b/README.org
index a4c5a41fbc..fb48514ad6 100644
--- a/README.org
+++ b/README.org
@@ -493,6 +493,26 @@ following resources:
 Since this package is part of 
[[https://elpa.gnu.org/packages/vertico.html][GNU ELPA]] contributions require 
a copyright
 assignment to the FSF.
 
+* Debugging Vertico
+
+When you observe an error in the =vertico--exhibit= post command hook, you 
should
+install an advice to enforce debugging. This allows you to obtain a stack trace
+in order to narrow down the location of the error. The reason is that post
+command hooks are automatically disabled (and not debugged) by Emacs. Otherwise
+Emacs could become unusable, given that the hooks are executed after every
+command.
+
+#+begin_src emacs-lisp
+  (setq debug-on-error t)
+
+  (defun force-debug (func &rest args)
+    (condition-case e
+        (apply func args)
+      ((debug error) (signal (car e) (cdr e)))))
+
+  (advice-add #'vertico--exhibit :around #'force-debug)
+#+end_src
+
 * Problematic completion commands
 
 Vertico is robust in most scenarios. However some completion commands make



reply via email to

[Prev in Thread] Current Thread [Next in Thread]