Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. (defun get-displayed-buffer-name-list ()
  2. ""
  3. (interactive)
  4. (catch 'displayed-buffer-name-list
  5. (let ((base-buffer (window-buffer))
  6. (buffer-name-list nil))
  7. (if (eq base-buffer nil)
  8. (message "no buffer")
  9. (let ((target-window (next-window (car (get-buffer-window-list)))))
  10. (add-to-list 'buffer-name-list (buffer-name base-buffer))
  11. (while (not (eq base-buffer (window-buffer target-window)))
  12. (add-to-list 'buffer-name-list
  13. (buffer-name (window-buffer target-window)))
  14. (setq target-window (next-window target-window)))
  15. (throw 'displayed-buffer-name-list buffer-name-list))))))
  16.  
  17. (defun get-displayed-buffer-match-pattern (buffer-name-pattern)
  18. ""
  19. (interactive)
  20. (catch 'buffer
  21. (let ((buffer-name-list (get-displayed-buffer-name-list))
  22. (buffer nil))
  23. (dolist (buffer-name buffer-name-list)
  24. (if (string-match buffer-name-pattern buffer-name)
  25. (throw 'buffer (get-buffer buffer-name))))
  26. (throw 'buffer nil))))
  27.  
  28. (defun toggle-magit-status ()
  29. ""
  30. (interactive)
  31. (let ((buffer (get-displayed-buffer-match-pattern "*magit: \\(.*\\)")))
  32. (if buffer
  33. (delete-window (car (get-buffer-window-list buffer)))
  34. (magit-status))))
  35.  
  36. (bind-key "<f10>" 'toggle-magit-status)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement