Improve :ss and narf/close-window-or-workgroup

This commit is contained in:
Henrik Lissner 2016-03-28 21:40:21 -04:00
parent 910c15ac3e
commit f2344f1d8b
2 changed files with 13 additions and 13 deletions

View file

@ -20,13 +20,13 @@
wg-log-level 0 wg-log-level 0
;; NOTE: Some of these make workgroup-restoration unstable ;; NOTE: Some of these make workgroup-restoration unstable
wg-restore-fringes t
wg-restore-margins t
wg-restore-scroll-bars t
wg-restore-frame-position t
wg-restore-remote-buffers t
wg-restore-mark t wg-restore-mark t
wg-restore-point-max t wg-restore-frame-position nil
wg-restore-remote-buffers nil
wg-restore-scroll-bars nil
wg-restore-fringes nil
wg-restore-margins nil
wg-restore-point-max t ; Throws silent errors if non-nil
wg-list-display-decor-divider " " wg-list-display-decor-divider " "
wg-list-display-decor-left-brace "" wg-list-display-decor-left-brace ""

View file

@ -7,13 +7,13 @@
(helm-projectile-find-file))) (helm-projectile-find-file)))
;;;###autoload (autoload 'narf:save-session "defuns-workgroup" nil t) ;;;###autoload (autoload 'narf:save-session "defuns-workgroup" nil t)
(evil-define-command narf:save-session (&optional bang session-name) (evil-define-command narf:save-session (&optional session-name)
(interactive "<!><a>") (interactive "<a>")
(unless (wg-current-workgroup t) (unless (wg-workgroup-list)
(wg-create-workgroup wg-first-wg-name)) (wg-create-workgroup wg-first-wg-name))
(if session-name (wg-save-session-as (if session-name
(wg-save-session-as (concat wg-workgroup-directory session-name) (not bang)) (concat wg-workgroup-directory session-name)
(wg-save-session))) wg-session-file)))
;;;###autoload (autoload 'narf:load-session "defuns-workgroup" nil t) ;;;###autoload (autoload 'narf:load-session "defuns-workgroup" nil t)
(evil-define-command narf:load-session (&optional session-name) (evil-define-command narf:load-session (&optional session-name)
@ -176,7 +176,7 @@
(defun narf/close-window-or-workgroup () (defun narf/close-window-or-workgroup ()
(interactive) (interactive)
(narf/kill-real-buffer) (narf/kill-real-buffer)
(if (and (= (length (window-list)) 1) (if (and (one-window-p t)
(> (length (wg-workgroup-list)) 1)) (> (length (wg-workgroup-list)) 1))
(if (string= (wg-workgroup-name (wg-current-workgroup)) wg-first-wg-name) (if (string= (wg-workgroup-name (wg-current-workgroup)) wg-first-wg-name)
(evil-window-delete) (evil-window-delete)