]> git.eshelyaron.com Git - emacs.git/commitdiff
* dired-x.el (dired-jump, dired-jump-other-window): Add arg
authorJuri Linkov <juri@jurta.org>
Thu, 20 May 2010 21:33:58 +0000 (00:33 +0300)
committerJuri Linkov <juri@jurta.org>
Thu, 20 May 2010 21:33:58 +0000 (00:33 +0300)
FILE-NAME to read from the minibuffer when called interactively
with prefix argument instead of using buffer-file-name.
http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00534.html

* dired.el: Update autoloads.

etc/NEWS
lisp/ChangeLog
lisp/dired-x.el
lisp/dired.el

index 0d07a160ac1f37a5f2a2f2ed116c7cf8a8df9713..1c7d9268e5d0a28bed037133c9b57f4d61fd2320 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -147,6 +147,11 @@ Use the arrow to the left of the option name to toggle visibility.
 *** The color widget now has a "Choose" button, which allows you to
 choose a color via list-colors-display.
 
+** Dired-x
+
+*** dired-jump and dired-jump-other-window called with a prefix argument
+read a file name from the minibuffer instead of using buffer-file-name.
+
 ** VC and related modes
 
 *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file.
index b7c5c5827e84ec9345280b7074009784552c1330..b54d50d79faa4ecf3903f509ba5cf2fe720001a8 100644 (file)
@@ -1,3 +1,12 @@
+2010-05-20  Juri Linkov  <juri@jurta.org>
+
+       * dired-x.el (dired-jump, dired-jump-other-window): Add arg
+       FILE-NAME to read from the minibuffer when called interactively
+       with prefix argument instead of using buffer-file-name.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00534.html
+
+       * dired.el: Update autoloads.
+
 2010-05-20  Chong Yidong  <cyd@stupidchicken.com>
 
        * nxml/nxml-mode.el (nxml-mode-map): Bind C-c / to
index aba4b7a7a9d33b9472694b1b2ccaa4c6b0c08088..2dc7475e9e3c1a4c1b3b5e4dc976e8554bbb9d32 100644 (file)
@@ -506,16 +506,21 @@ See variables `dired-texinfo-unclean-extensions',
 ;;; JUMP.
 
 ;;;###autoload
-(defun dired-jump (&optional other-window)
+(defun dired-jump (&optional other-window file-name)
   "Jump to dired buffer corresponding to current buffer.
 If in a file, dired the current directory and move to file's line.
 If in Dired already, pop up a level and goto old directory's line.
 In case the proper dired file line cannot be found, refresh the dired
-buffer and try again."
-  (interactive "P")
-  (let* ((file buffer-file-name)
+buffer and try again.
+When OTHER-WINDOW is non-nil, jump to dired buffer in other window.
+Interactively with prefix argument, read FILE-NAME and
+move to its line in dired."
+  (interactive
+   (list nil (and current-prefix-arg
+                 (read-file-name "Jump to dired file: "))))
+  (let* ((file (or file-name buffer-file-name))
          (dir (if file (file-name-directory file) default-directory)))
-    (if (eq major-mode 'dired-mode)
+    (if (and (eq major-mode 'dired-mode) (null file-name))
         (progn
           (setq dir (dired-current-directory))
           (dired-up-directory other-window)
@@ -539,10 +544,12 @@ buffer and try again."
                    (dired-omit-mode)
                    (dired-goto-file file))))))))
 
-(defun dired-jump-other-window ()
+(defun dired-jump-other-window (&optional file-name)
   "Like \\[dired-jump] (`dired-jump') but in other window."
-  (interactive)
-  (dired-jump t))
+  (interactive
+   (list (and current-prefix-arg
+             (read-file-name "Jump to dired file: "))))
+  (dired-jump t file-name))
 \f
 ;;; OMITTING.
 
index 0dc53bf32c4a870dbd0b980743c3c2f5f354d0f5..ae9915698de88ff1ceea3b2b8f51175cce4f619a 100644 (file)
@@ -3974,7 +3974,7 @@ true then the type of the file linked to by FILE is printed instead.
 ;;;***
 \f
 ;;;### (autoloads (dired-do-relsymlink dired-jump) "dired-x" "dired-x.el"
-;;;;;;  "2f8d3d5a31b969b181e23c40d6bb16a0")
+;;;;;;  "6c492aba3ca0d36a4cd7b02fb9c1cc10")
 ;;; Generated autoloads from dired-x.el
 
 (autoload 'dired-jump "dired-x" "\
@@ -3983,8 +3983,11 @@ If in a file, dired the current directory and move to file's line.
 If in Dired already, pop up a level and goto old directory's line.
 In case the proper dired file line cannot be found, refresh the dired
 buffer and try again.
+When OTHER-WINDOW is non-nil, jump to dired buffer in other window.
+Interactively with prefix argument, read FILE-NAME and
+move to its line in dired.
 
-\(fn &optional OTHER-WINDOW)" t nil)
+\(fn &optional OTHER-WINDOW FILE-NAME)" t nil)
 
 (autoload 'dired-do-relsymlink "dired-x" "\
 Relative symlink all marked (or next ARG) files into a directory.