* lisp/dired-aux.el (dired-diff): Add (require 'diff) because
authorJuri Linkov <juri@jurta.org>
Wed, 19 Sep 2012 20:09:55 +0000 (23:09 +0300)
committerJuri Linkov <juri@jurta.org>
Wed, 19 Sep 2012 20:09:55 +0000 (23:09 +0300)
`diff-latest-backup-file' is not autoloaded.
(dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
of `dired-get-filename' to t to not report error when there is
no default file on the current line.

lisp/ChangeLog
lisp/dired-aux.el

index d5e01ed..d2266f9 100644 (file)
@@ -1,3 +1,11 @@
+2012-09-19  Juri Linkov  <juri@jurta.org>
+
+       * dired-aux.el (dired-diff): Add (require 'diff) because
+       `diff-latest-backup-file' is not autoloaded.
+       (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
+       of `dired-get-filename' to t to not report error when there is
+       no default file on the current line.
+
 2012-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
index 7ba6705..3d3fe49 100644 (file)
@@ -70,7 +70,7 @@ the string of command switches for the third argument of `diff'."
   (interactive
    (let* ((current (dired-get-filename t))
          ;; Get the latest existing backup file.
-         (oldf (diff-latest-backup-file current))
+         (oldf (progn (require 'diff) (diff-latest-backup-file current)))
          ;; Get the file at the mark.
          (file-at-mark (if (and transient-mark-mode mark-active)
                            (save-excursion (goto-char (mark t))
@@ -248,7 +248,7 @@ List has a form of (file-name full-file-name (attribute-list))."
   ;; ARG describes which files to use, as in `dired-get-marked-files'.
   (let* ((files (dired-get-marked-files t arg))
         ;; The source of default file attributes is the file at point.
-        (default-file (dired-get-filename t))
+        (default-file (dired-get-filename t t))
         (default (when default-file
                    (cond ((eq op-symbol 'touch)
                           (format-time-string
@@ -300,7 +300,7 @@ into the minibuffer."
   (interactive "P")
   (let* ((files (dired-get-marked-files t arg))
         ;; The source of default file attributes is the file at point.
-        (default-file (dired-get-filename t))
+        (default-file (dired-get-filename t t))
         (modestr (when default-file
                    (nth 8 (file-attributes default-file))))
         (default