From 35b9abd23032a772fe92f04808eabf604c87c0ae Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 19 Oct 2019 16:34:40 -0400 Subject: [PATCH] emacs/dired: integrate open/xdg-open/start w/ dired --- modules/emacs/dired/config.el | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/emacs/dired/config.el b/modules/emacs/dired/config.el index 5c04f4753..c4bf5a482 100755 --- a/modules/emacs/dired/config.el +++ b/modules/emacs/dired/config.el @@ -126,7 +126,21 @@ we have to clean it up ourselves." "\\|\\.\\(?:elc\\|o\\|pyo\\|swp\\|class\\)\\'")) ;; Disable the prompt about whether I want to kill the Dired buffer for a ;; deleted directory. Of course I do! - (setq dired-clean-confirm-killing-deleted-buffers nil)) + (setq dired-clean-confirm-killing-deleted-buffers nil) + ;; Let OS decide how to open certain files + (when-let (cmd (cond (IS-MAC "open") + (IS-LINUX "xdg-open") + (IS-WINDOWS "start"))) + (setq dired-guess-shell-alist-user + `(("\\.\\(?:docx\\|pdf\\|djvu\\|eps\\)\\'" ,cmd) + ("\\.\\(?:jpe?g\\|png\\|gif\\|xpm\\)\\'" ,cmd) + ("\\.\\(?:xcf\\)\\'" ,cmd) + ("\\.csv\\'" ,cmd) + ("\\.tex\\'" ,cmd) + ("\\.\\(?:mp4\\|mkv\\|avi\\|flv\\|rm\\|rmvb\\|ogv\\)\\(?:\\.part\\)?\\'" ,cmd) + ("\\.\\(?:mp3\\|flac\\)\\'" ,cmd) + ("\\.html?\\'" ,cmd) + ("\\.md\\'" ,cmd))))) (use-package! fd-dired