aboutsummaryrefslogtreecommitdiffstats
path: root/oni-dired.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2019-02-26 01:22:36 -0800
committerGravatar Tom Willemse2019-02-26 01:32:12 -0800
commit4f8d20cf3885b7344d9eee169fcc90c89ac825d4 (patch)
tree79fc496ca8ea558cd5ee8bccbb493f8b5e01b8a6 /oni-dired.el
parentdb73942082f4d314fb017c832b2a2aea216d73ab (diff)
downloademacs-config-4f8d20cf3885b7344d9eee169fcc90c89ac825d4.tar.gz
emacs-config-4f8d20cf3885b7344d9eee169fcc90c89ac825d4.zip
Add oni-dired
Diffstat (limited to 'oni-dired.el')
-rw-r--r--oni-dired.el49
1 files changed, 49 insertions, 0 deletions
diff --git a/oni-dired.el b/oni-dired.el
new file mode 100644
index 0000000..75ad1e8
--- /dev/null
+++ b/oni-dired.el
@@ -0,0 +1,49 @@
+;;; oni-dired.el --- Dired configuration -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2019 Tom Willemse
+
+;; Author: Tom Willemse <tom@ryuslash.org>
+;; Keywords: local
+;; Version: 20190226013044
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Dired configuration.
+
+;;; Code:
+
+(require 'dired)
+(require 'dired-x)
+
+(defun oni-dired--add-wdired-keybinding ()
+ "Add a keybinding for wdired mode."
+ (define-key dired-mode-map (kbd "E") 'wdired-change-to-wdired-mode))
+
+(setq dired-listing-switches "-alh")
+(setq dired-subdir-switches "-Alh")
+
+(add-hook 'dired-mode-hook #'oni-dired--add-wdired-keybinding)
+
+(add-to-list 'dired-guess-shell-alist-user
+ `(,(rx ".pdf" eos) "zathura"))
+
+(add-to-list 'dired-guess-shell-alist-user
+ `(,(rx (or ".jpg" ".jpeg" ".png" ".gif") eos) "feh"))
+
+;;;###autoload(with-eval-after-load 'dired (require 'oni-dired))
+
+(provide 'oni-dired)
+;;; oni-dired.el ends here