(let* ((abbrev (or abbrev (thing-at-point 'symbol)))
(anchor (or anchor (car (bounds-of-thing-at-point 'symbol))))
(scanned 0) pos expansions more
- (search
+ (srch
(lambda (buffer)
(when (< scanned dabbrev-maximum-characters)
(with-current-buffer buffer
scanned (- (point-max) (point-min)))
;; Then all visible buffers.
(when (< scanned dabbrev-maximum-characters)
- (walk-windows (compf [search] window-buffer) nil 'visible)
+ (walk-windows
+ (lambda (win)
+ (let ((buf (window-buffer win)))
+ (when (buffer-match-p dabbrev-buffer-search-condition buf)
+ (funcall srch buf))))
+ nil 'visible)
(setq expansions (nconc expansions more) more nil))
;; Then try other buffers.
(when (< scanned dabbrev-maximum-characters)
- (mapc search (match-buffers dabbrev-buffer-search-condition))
+ (mapc srch (match-buffers dabbrev-buffer-search-condition))
(setq expansions (nconc expansions more)))
expansions)))