Changeset - b203399526f1
[Not reviewed]
0 1 0
Sergey Pashinin - 13 years ago 2013-05-06 18:54:18
sergey@pashinin.com
restore Magit only if dir exists
1 file changed with 2 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/workgroups-specialbufs.el
Show inline comments
 
@@ -61,49 +61,50 @@ Since `help-mode' is used by many buffers that aren't actually
 

	
 

	
 
;; ielm buffer serdes
 

	
 
(defun wg-deserialize-ielm-buffer (buf)
 
  "Deserialize an `inferior-emacs-lisp-mode' buffer."
 
  (ielm)
 
  (current-buffer))
 

	
 
(defun wg-serialize-ielm-buffer (buffer)
 
  "Serialize an `inferior-emacs-lisp-mode' buffer."
 
  (with-current-buffer buffer
 
    (when (eq major-mode 'inferior-emacs-lisp-mode)
 
      (list 'wg-deserialize-ielm-buffer))))
 

	
 

	
 
;; Magit buffers
 

	
 
(defun wg-deserialize-magit-buffer (buf)
 
  ""
 
  (require 'magit)
 
  (if (boundp 'magit-status-mode-map)
 
      (wg-dbind (this-function dir) (wg-buf-special-data buf)
 
        (let ((default-directory (car dir)))
 
          (magit-status default-directory)
 
          (if (file-exists-p default-directory)
 
              (magit-status default-directory))
 
          (current-buffer)
 
          ))))
 

	
 
(defun wg-serialize-magit-buffer (buffer)
 
  ""
 
  (if (boundp 'magit-status-mode-map)
 
      (with-current-buffer buffer
 
        (when (eq major-mode 'magit-status-mode)
 
          (list 'wg-deserialize-magit-buffer
 
                (wg-take-until-unreadable (list (or (buffer-file-name) default-directory)))
 
                )))))
 

	
 

	
 
;; shell buffer serdes
 

	
 
(defun wg-deserialize-shell-buffer (buf)
 
  "Deserialize a `shell-mode' buffer.
 
Run shell with last working dir"
 
  (wg-dbind (this-function dir) (wg-buf-special-data buf)
 
    (let ((default-directory (car dir)))
 
      (shell (wg-buf-name buf))
 
      (current-buffer)
 
      )))
 

	
0 comments (0 inline, 0 general)