Changeset - 8e1e3739b1b3
[Not reviewed]
0 1 0
Sergey Pashinin - 11 years ago 2014-08-23 16:13:12
sergey@pashinin.com
Use dash function
1 file changed with 8 insertions and 9 deletions:
0 comments (0 inline, 0 general)
src/workgroups-variables.el
Show inline comments
 
@@ -2,6 +2,8 @@
 
;;; Commentary:
 
;;; Code:
 

	
 
(require 'dash)
 

	
 
(defconst wg-version "1.2.0" "Current version of Workgroups.")
 

	
 
;;; customization
 
@@ -386,17 +388,14 @@ happen.")
 
  "Redefinition of `buffer-list'.
 
Pass FRAME to it.
 
Remove file and dired buffers that are not associated with workgroup."
 
  (let ((lst (list))
 
        (res (wg-buffer-list-emacs frame))
 
  (let ((res (wg-buffer-list-emacs frame))
 
        ;;(wg-buffers (wg-workgroup-associated-buffers (wg-current-workgroup)))
 
        (wg-buf-uids (wg-workgroup-associated-buf-uids (wg-current-workgroup))))
 

	
 
    (dolist (b res res)
 
      (when (and (or (buffer-file-name b)
 
                     (eq (buffer-local-value 'major-mode b) 'dired-mode))
 
                 ;;(not (member b wg-buffers))
 
                 (not (member (wg-buffer-uid-or-add b) wg-buf-uids)))
 
        (delq b res)))))
 
    (--remove (and (or (buffer-file-name it)
 
                       (eq (buffer-local-value 'major-mode it) 'dired-mode))
 
                   ;;(not (member b wg-buffers))
 
                   (not (member (wg-buffer-uid-or-add it) wg-buf-uids)))
 
              res)))
 

	
 
(defconst wg-buffer-list-function (symbol-function 'buffer-list))
 
(fset 'buffer-list wg-buffer-list-original)
0 comments (0 inline, 0 general)