]> code.delx.au - gnu-emacs-elpa/commitdiff
counsel.el (counsel-list-processes-action-switch): Improve
authorOleh Krehel <ohwoeowho@gmail.com>
Wed, 24 Feb 2016 08:28:42 +0000 (09:28 +0100)
committerOleh Krehel <ohwoeowho@gmail.com>
Wed, 24 Feb 2016 08:28:42 +0000 (09:28 +0100)
Fixes #398

counsel.el

index 258ecbff9dbbff9b64a2d39d083e23d8e1be0c88..083413a38154e808fdc94f6841f647f63ff80beb 100644 (file)
@@ -1559,9 +1559,11 @@ PREFIX is used to create the key."
               (delete x ivy--all-candidates))))
 
 (defun counsel-list-processes-action-switch (x)
-  (if (get-buffer x)
-      (switch-to-buffer x)
-    (message "Process %s doesn't have a buffer" x)))
+  (let* ((proc (get-process x))
+         (buf (and proc (process-buffer proc))))
+    (if buf
+        (switch-to-buffer x)
+      (message "Process %s doesn't have a buffer" x))))
 
 ;;;###autoload
 (defun counsel-list-processes ()