aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTino Calancha2016-06-07 19:24:51 -0400
committerGlenn Morris2016-10-16 23:36:24 -0700
commitb0c447e4668116cecfda91d0203cb7cac2486d92 (patch)
tree018d8c956ef03c982113d4babbad86bce2e2546b
parentcf3c19b0298236293d9c56d5ba425af4f42c1f8e (diff)
downloademacs-b0c447e4668116cecfda91d0203cb7cac2486d92.tar.gz
emacs-b0c447e4668116cecfda91d0203cb7cac2486d92.zip
* lisp/ibuf-ext.el (ibuffer-do-shell-command-file):
Fix non-file-visiting-buffer case. (Bug#22678) (cherry picked from commit 738738259ba77fe17e433c64e0758ea59ab5bc75)
-rw-r--r--lisp/ibuf-ext.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/lisp/ibuf-ext.el b/lisp/ibuf-ext.el
index f5375612c34..4443383cdf5 100644
--- a/lisp/ibuf-ext.el
+++ b/lisp/ibuf-ext.el
@@ -347,10 +347,14 @@ the mode if ARG is omitted or nil."
347 :modifier-p nil) 347 :modifier-p nil)
348 (shell-command (concat command " " 348 (shell-command (concat command " "
349 (shell-quote-argument 349 (shell-quote-argument
350 (if buffer-file-name 350 (or buffer-file-name
351 buffer-file-name 351 (let ((file
352 (make-temp-file 352 (make-temp-file
353 (substring (buffer-name) 0 (min 10 (length (buffer-name)))))))))) 353 (substring
354 (buffer-name) 0
355 (min 10 (length (buffer-name)))))))
356 (write-region nil nil file nil 0)
357 file))))))
354 358
355;;;###autoload (autoload 'ibuffer-do-eval "ibuf-ext") 359;;;###autoload (autoload 'ibuffer-do-eval "ibuf-ext")
356(define-ibuffer-op eval (form) 360(define-ibuffer-op eval (form)