Skip to content

Instantly share code, notes, and snippets.

@npostavs
Last active November 6, 2015 03:00
Show Gist options
  • Save npostavs/50517534125b8d48029f to your computer and use it in GitHub Desktop.
Save npostavs/50517534125b8d48029f to your computer and use it in GitHub Desktop.
;;; emacs -Q -l bug-21824.el -f 21824-trigger
(defun 21824-mod-overlay (overlay afterp beg end &optional len)
(if (eq (current-buffer) (overlay-buffer overlay))
(message "21842-mod-overlay(%s %s %s %s %s), buf = %s"
overlay afterp beg end len (current-buffer))
(setq 21842-repeat-message)
(debug nil overlay afterp beg end len (current-buffer))))
(defun 21824-trigger ()
(switch-to-buffer "foo.cpp")
(view-echo-area-messages)
(erase-buffer)
(insert "xyy")
(search-backward "yy")
(let* ((beg (match-beginning 0))
(end (match-end 0))
(mod-hook-ov (make-overlay beg end nil nil t)))
(overlay-put mod-hook-ov 'face 'highlight)
(overlay-put mod-hook-ov 'modification-hooks '(21824-mod-overlay))
(goto-char (1- end))
(insert "y")) ; trigger modification-hooks
(with-current-buffer "*Messages*"
(make-overlay 1 2))
(message "a message")
(message "a message"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment