Advertisement
Guest User

Untitled

a guest
Dec 28th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. (defun elscreen-current-directory ()
  2. (let* ((screen-history (elscreen-get-conf-list 'screen-history))
  3. (screen-property (elscreen-get-conf-list 'screen-property))
  4. (current-screen (car screen-history))
  5. (property (cadr (assoc current-screen screen-property)))
  6. (curbuf (marker-buffer (nth 2 property))))
  7. (elscreen-get-current-directory curbuf)))
  8.  
  9. (defun non-elscreen-current-directory ()
  10. (let* ((bufsinfo (cadr (cadr (current-frame-configuration))))
  11. (bufname-list (assoc-default 'buffer-list bufsinfo)))
  12. (loop for buf in bufname-list
  13. for file = (or (buffer-file-name buf)
  14. (with-current-buffer buf
  15. (when (eq major-mode 'dired-mode)
  16. dired-directory)))
  17. when (buffer-file-name buf)
  18. return (file-name-directory it))))
  19.  
  20. (provide 'cde)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement