~bandali/.emacs.d

ff9cc25d59e324575e47e88bcccb3d4f291ff616 — Amin Bandali 7 months ago 076e900 master
Work around incompatibility between orgalist and yasnippet

* lisp/bandali-message.el: Disable yasnippet and enabled it after
enabling orgalist, to avoid the following infinite recursion error in
message-mode when auto-fill is triggered:

Debugger entered--Lisp error: (error "Variable binding depth exceeds max-specpdl-size")
  current-fill-column()
  orgalist--auto-fill(yas--auto-fill)
  apply(orgalist--auto-fill yas--auto-fill nil)
  #f(advice-wrapper :around yas--auto-fill orgalist--auto-fill)()
  yas--auto-fill()
  orgalist--auto-fill(yas--auto-fill)
  apply(orgalist--auto-fill yas--auto-fill nil)
  #f(advice-wrapper :around yas--auto-fill orgalist--auto-fill)()
  yas--auto-fill()
  ...
  orgalist--auto-fill(yas--auto-fill)
  apply(orgalist--auto-fill yas--auto-fill nil)
  #f(advice-wrapper :around yas--auto-fill orgalist--auto-fill)()
  yas--auto-fill()
  internal-auto-fill()
  self-insert-command(1 32)
  funcall-interactively(self-insert-command 1 32)
  call-interactively(self-insert-command nil nil)
  command-execute(self-insert-command)
1 files changed, 6 insertions(+), 1 deletions(-)

M lisp/bandali-message.el
M lisp/bandali-message.el => lisp/bandali-message.el +6 -1
@@ 118,7 118,12 @@

(use-package orgalist
  :after message
  :hook (message-mode . orgalist-mode))
  :hook (message-mode . (lambda ()
                          ;; work around incompatibility between
                          ;; orgalist and yasnippet
                          (yas-minor-mode -1)
                          (orgalist-mode 1)
                          (yas-minor-mode 1))))

(provide 'bandali-message)
;;; bandali-message.el ends here