]> code.delx.au - gnu-emacs/commitdiff
* lisp/ibuf-ext.el (ibuffer-do-shell-command-file):
authorTino Calancha <f92capac@gmail.com>
Tue, 7 Jun 2016 23:24:51 +0000 (19:24 -0400)
committerGlenn Morris <rgm@gnu.org>
Tue, 7 Jun 2016 23:25:20 +0000 (19:25 -0400)
Fix non-file-visiting-buffer case.  (Bug#22678)

lisp/ibuf-ext.el

index 6052bf32ce3f684dd2c778a67c0691a53c66b097..0baab6b2f2588750eae90945b2b7627bdc5a751f 100644 (file)
@@ -347,10 +347,14 @@ the mode if ARG is omitted or nil."
    :modifier-p nil)
   (shell-command (concat command " "
                         (shell-quote-argument
-                         (if buffer-file-name
-                             buffer-file-name
-                           (make-temp-file
-                            (substring (buffer-name) 0 (min 10 (length (buffer-name))))))))))
+                         (or buffer-file-name
+                             (let ((file
+                                    (make-temp-file
+                                     (substring
+                                      (buffer-name) 0
+                                      (min 10 (length (buffer-name)))))))
+                               (write-region nil nil file nil 0)
+                               file))))))
 
 ;;;###autoload (autoload 'ibuffer-do-eval "ibuf-ext")
 (define-ibuffer-op eval (form)