diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2021-12-13 00:27:25 +0100 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2021-12-13 00:27:25 +0100 |
| commit | 5319e343bbaf272ac0d0b376b5b37f09be800314 (patch) | |
| tree | 16fb3b12263399ed8e3effc46ac1b7f2621c7376 /cape.el | |
| parent | a6db83b1bddd86d6ff7e4bd9501c8c26ecfcd971 (diff) | |
Improve repair function
Diffstat (limited to 'cape.el')
| -rw-r--r-- | cape.el | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -1020,15 +1020,16 @@ case sensitive instead." (save-mark-and-excursion (let ((beg (copy-marker (point))) (end (copy-marker (point) t))) - (unwind-protect - (pcase (funcall capf) - ((and res `(,beg ,end ,_table . ,_plist) - (guard (integer-or-marker-p beg)) - (guard (integer-or-marker-p end))) - (ignore beg end) - res)) - (when (/= beg end) - (delete-region beg end)))))) + (with-silent-modifications + (unwind-protect + (pcase (funcall capf) + ((and res `(,beg ,end ,_table . ,_plist) + (guard (integer-or-marker-p beg)) + (guard (integer-or-marker-p end))) + (ignore beg end) + res)) + (when (/= beg end) + (delete-region beg end))))))) ;;;###autoload (defun cape-interactive-capf (capf) |
