chiark / gitweb /
el/dot-emacs.el: Add hack for running programs from Dired buffers.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 19 Jul 2017 02:13:28 +0000 (03:13 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 19 Jul 2017 02:13:28 +0000 (03:13 +0100)
Idea from Ian Jackson's dotfiles.

el/dot-emacs.el

index 59f47f2b8d50274001f150245eed4b9983e2c594..769686c0f261662f8f83b3b896a50b1e6ba21178 100644 (file)
@@ -768,6 +768,17 @@ (defadvice dired-maybe-insert-subdir
       (ad-set-arg 0 dir)
       ad-do-it)))
 
+(defun mdw-dired-run (args &optional syncp)
+  (interactive (let ((file (dired-get-filename t)))
+                (list (read-string (format "Arguments for %s: " file))
+                      current-prefix-arg)))
+  (funcall (if syncp 'shell-command 'async-shell-command)
+          (concat (shell-quote-argument (dired-get-filename nil))
+                  " " args)))
+
+(eval-after-load "dired"
+  '(define-key dired-mode-map "X" 'mdw-dired-run))
+
 ;;;--------------------------------------------------------------------------
 ;;; URL viewing.