;;;; Auxiliary functions.
-(defun track-change--backtrace (n &optional base)
+(defun track-changes--backtrace (n &optional base)
(let ((frames nil))
(catch 'done
(mapbacktrace (lambda (&rest frame)
(push frame frames)
(push '... frames)
(throw 'done nil)))
- (or base #'track-change--backtrace)))
+ (or base #'track-changes--backtrace)))
(nreverse frames)))
(defun track-changes--trace ()
(setq track-changes--trace (make-ring 10)))
(ring-insert track-changes--trace
(cons (buffer-name)
- (track-change--backtrace
+ (track-changes--backtrace
10 #'track-changes--trace)))))
(defun track-changes--clean-state ()
(warn "Missing/incorrect calls to `before/after-change-functions'!!
Details logged to `track-changes--error-log'")
(push (vector (buffer-name) info
- (track-change--backtrace
+ (track-changes--backtrace
50 #'track-changes--recover-from-error)
(let ((rk (recent-keys 'include-cmds)))
(if (< (length rk) 20) rk (substring rk -20)))