aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1994-03-30 17:22:59 +0000
committerRichard M. Stallman1994-03-30 17:22:59 +0000
commitdbcb93894b94f9371cf5b90c2050f0278362da44 (patch)
treec5ef4d74008455a0bb64e5c255a6d15ae402599b
parentb4484ea80e0e74a5ccacde75032fa8936923aa5a (diff)
downloademacs-dbcb93894b94f9371cf5b90c2050f0278362da44.tar.gz
emacs-dbcb93894b94f9371cf5b90c2050f0278362da44.zip
(dired-mouse-find-file-other-window): New command.
(dired-mode-map): Bind mouse-2.
-rw-r--r--lisp/dired.el17
1 files changed, 15 insertions, 2 deletions
diff --git a/lisp/dired.el b/lisp/dired.el
index be82cb872b7..2559418bcf2 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -641,13 +641,12 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh."
641(defvar dired-mode-map nil "Local keymap for dired-mode buffers.") 641(defvar dired-mode-map nil "Local keymap for dired-mode buffers.")
642(if dired-mode-map 642(if dired-mode-map
643 nil 643 nil
644 ;; Force `f' rather than `e' in the mode doc:
645 (defalias 'dired-advertised-find-file 'dired-find-file)
646 ;; This looks ugly when substitute-command-keys uses C-d instead d: 644 ;; This looks ugly when substitute-command-keys uses C-d instead d:
647 ;; (define-key dired-mode-map "\C-d" 'dired-flag-file-deletion) 645 ;; (define-key dired-mode-map "\C-d" 'dired-flag-file-deletion)
648 646
649 (setq dired-mode-map (make-keymap)) 647 (setq dired-mode-map (make-keymap))
650 (suppress-keymap dired-mode-map) 648 (suppress-keymap dired-mode-map)
649 (define-key dired-mode-map [mouse-2] 'dired-mouse-find-file-other-window)
651 ;; Commands to mark or flag certain categories of files 650 ;; Commands to mark or flag certain categories of files
652 (define-key dired-mode-map "#" 'dired-flag-auto-save-files) 651 (define-key dired-mode-map "#" 'dired-flag-auto-save-files)
653 (define-key dired-mode-map "*" 'dired-mark-executables) 652 (define-key dired-mode-map "*" 'dired-mark-executables)
@@ -1023,11 +1022,25 @@ Creates a buffer if necessary."
1023up) 1022up)
1024 (dired-goto-file dir))))) 1023 (dired-goto-file dir)))))
1025 1024
1025;; Force `f' rather than `e' in the mode doc:
1026(defalias 'dired-advertised-find-file 'dired-find-file)
1026(defun dired-find-file () 1027(defun dired-find-file ()
1027 "In dired, visit the file or directory named on this line." 1028 "In dired, visit the file or directory named on this line."
1028 (interactive) 1029 (interactive)
1029 (find-file (file-name-sans-versions (dired-get-filename) t))) 1030 (find-file (file-name-sans-versions (dired-get-filename) t)))
1030 1031
1032(defun dired-mouse-find-file-other-window (event)
1033 "In dired, visit the file or directory name you click on."
1034 (interactive "e")
1035 (let (file)
1036 (save-excursion
1037 (set-buffer (window-buffer (posn-window (event-end event))))
1038 (save-excursion
1039 (goto-char (posn-point (event-end event)))
1040 (setq file (dired-get-filename))))
1041 (select-window (posn-window (event-end event)))
1042 (find-file-other-window (file-name-sans-versions file t))))
1043
1031(defun dired-view-file () 1044(defun dired-view-file ()
1032 "In dired, examine a file in view mode, returning to dired when done. 1045 "In dired, examine a file in view mode, returning to dired when done.
1033When file is a directory, show it in this buffer if it is inserted; 1046When file is a directory, show it in this buffer if it is inserted;