Function: semantic-symref-cleanup-recent-buffers-fcn

semantic-symref-cleanup-recent-buffers-fcn is a byte-compiled function defined in symref.el.gz.

Signature

(semantic-symref-cleanup-recent-buffers-fcn)

Documentation

Hook function to be used in post-command-hook to cleanup buffers.

Buffers collected during symref can result in some files being opened multiple times for one operation. This will keep buffers open until the next command is executed.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/symref.el.gz
(defun semantic-symref-cleanup-recent-buffers-fcn ()
  "Hook function to be used in `post-command-hook' to cleanup buffers.
Buffers collected during symref can result in some files being
opened multiple times for one operation.  This will keep buffers open
until the next command is executed."
  ;;(message "To Clean Up: %S" semantic-symref-recently-opened-buffers)
  (mapc (lambda (buff)
	  ;; Don't delete any buffers which are being used
	  ;; upon completion of some command.
	  (when (not (get-buffer-window buff))
	    (kill-buffer buff)))
	semantic-symref-recently-opened-buffers)
  (setq semantic-symref-recently-opened-buffers nil)
  (remove-hook 'post-command-hook #'semantic-symref-cleanup-recent-buffers-fcn)
  )