]> code.delx.au - gnu-emacs-elpa/commitdiff
multishell-list-edit-entry - make actual buffer name track edit
authorKen Manheimer <ken.manheimer@gmail.com>
Sat, 30 Jan 2016 11:12:42 +0000 (06:12 -0500)
committerKen Manheimer <ken.manheimer@gmail.com>
Sat, 30 Jan 2016 11:12:42 +0000 (06:12 -0500)
multishell-list.el

index ae72f9217a205ab4718eb1558d5f6ab79e671b2a..882a1d17940d69290457909ed5e2575dc53a8609 100644 (file)
                    (format "Edit shell spec for %s: " name)
                    nil
                    entry))
-         (revised-pair (when revised (multishell-split-entry revised))))
-    (when revised-pair
+         (revised-path (and revised (cadr (multishell-split-entry revised))))
+         (revised-name (multishell-name-from-entry revised))
+         buffer)
+    (when (not (string= revised entry))
       (multishell-delete-history-name name)
-      (multishell-register-name-to-path (car revised-pair) (cadr revised-pair))
+      (when (and (not (string= name revised-name))
+                 (setq buffer (get-buffer (multishell-bracket name))))
+        (with-current-buffer buffer
+          (rename-buffer (multishell-bracket revised-name))))
+      (multishell-register-name-to-path revised-name revised-path)
       (revert-buffer)
       (if (not tabulated-list-sort-key)
           (revert-buffer))