(copy-file filepath (re/filename-inject-mod-time filepath ) nil t t t)))
\f
;; Dired
+(defun re/dired-display-direction ()
+ "In dired mode, visit the file at the cursor in the right/below/left/above window."
+ (interactive)
+ (let* ((file-or-dir (dired-get-file-for-visit)) ;; get the file at cursor
+ (buffer (find-file-noselect file-or-dir))) ;; load the file into a buffer
+ (let ((window ;; figure out the window to use
+ (cond ((get-buffer-window buffer (selected-frame)))
+ ((window-in-direction 'right)) ;; try window in each direction
+ ((window-in-direction 'below)) ;; and default to right
+ ((window-in-direction 'left)) ;; if no window found.
+ ((window-in-direction 'above))
+ (t (split-window (selected-window) nil 'right)))))
+ (window--display-buffer buffer window 'window nil)
+ window)))
+
(defun re/dired-new-frame ()
"Open dired in a new frame."
(interactive)
(add-hook 'dired-mode-hook
(lambda ()
(progn
+ (keymap-set dired-mode-map
+ "o"
+ #'re/dired-display-direction)
;; Rename r,R+M(mv), chmod M>c, compress-to c>z
(keymap-set dired-mode-map
"z"