In Emacs commit f596f0db82c0b1ff3fe8e8f1d8b07d2fe7504ab6, from Nov 2021,
the function `indent-according-to-mode' was given an optional
inhibit-widen argument. That argument being passed causes orgalist's
advice to fail, as the lambda doesn't accept any additional arguments.
One way to fix it would be like that:

 (unless (advice-member-p 'orgalist-fix-bug:31361 'indent-according-to-mode)
   (advice-add 'indent-according-to-mode
               :around (lambda (old &optional inhibit-widen)
                         "Workaround bug#31361."
                         (or (orgalist--indent-line)
                             (let ((indent-line-function
                                    (advice--cd*r indent-line-function)))
                               (funcall old inhibit-widen))))
               '((name . orgalist-fix-bug:31361)))))

Or I suppose a more future-proof approach might be to use a &rest and
then `apply' instead of `funcall'.

Eric


Reply via email to