GNU bug report logs -
#23917
25.0.95; commit 3a9d6296b35e5317c497674d5725eb52699bd3b8 causing org-capture to error out
Previous Next
Reported by: Robert Pluim <rpluim <at> gmail.com>
Date: Fri, 8 Jul 2016 12:43:02 UTC
Severity: normal
Tags: fixed
Found in version 25.0.95
Fixed in version 25.1
Done: npostavs <at> users.sourceforge.net
Bug is archived. No further changes may be made.
Full log
Message #80 received at 23917 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii <eliz <at> gnu.org> writes:
>> From: Alex Bennée <alex.bennee <at> linaro.org>
>> Cc: monnier <at> iro.umontreal.ca, 23917 <at> debbugs.gnu.org, rpluim <at> gmail.com, jwiegley <at> gmail.com, nljlistbox2 <at> gmail.com, me <at> lunaryorn.com
>> Date: Tue, 19 Jul 2016 18:45:44 +0100
>>
>> ;; Save and restore the match data, as recommended in (elisp)Change Hooks
>> (save-match-data
>> (when flycheck-mode
>> ;; The buffer was changed, thus clear the idle timer
>> (flycheck-clear-idle-change-timer)
>> (if (string-match-p (rx "\n") (buffer-substring beg end))
>> (flycheck-buffer-automatically 'new-line 'force-deferred)
>> (setq flycheck-idle-change-timer
>> (run-at-time flycheck-idle-change-delay nil
>> #'flycheck-handle-idle-change))))))
>>
>> However it doesn't look as though it tweaks the buffer until idle timer
>> has run. Weird....
>
> Tweaking the buffer is not what causes the problem. It's the call to
> save-match-data itself. It doesn't matter at all what the code inside
> save-match-data does.
Ahh I misunderstood the description of the problem. I thought it was a
changing of the buffer underneath that meant the match data wasn't
updated and hence got out of sync. So is the match data already out of
sync by the time the save-match-data call is made?
--
Alex Bennée
This bug report was last modified 8 years and 303 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.