# HG changeset patch # User Richard M. Stallman # Date 738370766 0 # Node ID 603e39319c86f0dc10f8bc1607fb1818e3b51fc4 # Parent 9de5bf7243021d80073727376bdfe5fad5568fab (dired-unmark-all-files): Read arg as a string. diff -r 9de5bf724302 -r 603e39319c86 lisp/dired.el --- a/lisp/dired.el Tue May 25 22:21:11 1993 +0000 +++ b/lisp/dired.el Tue May 25 22:59:26 1993 +0000 @@ -1752,22 +1752,19 @@ (delete-region (point) (1+ (point))) (insert-char new 1))))) -(defun dired-unmark-all-files (flag &optional arg) +(defun dired-unmark-all-files (mark &optional arg) "Remove a specific mark or any mark from every file. With prefix arg, query for each marked file. Type \\[help-command] at that time for help." - (interactive - (let* ((cursor-in-echo-area t)) - (list (progn (message "Remove marks (RET means all): ") (read-char)) - current-prefix-arg))) + (interactive "sRemove marks (RET means all): \nP") (let ((count 0) - (re (if (zerop (length flag)) dired-re-mark - (concat "^" (regexp-quote flag))))) + (re (if (zerop (length mark)) dired-re-mark + (concat "^" (regexp-quote mark))))) (save-excursion (let (buffer-read-only case-fold-search query (help-form "\ -Type SPC or `y' to unflag one file, DEL or `n' to skip to next, -`!' to unflag all remaining files with no more questions.")) +Type SPC or `y' to unmark one file, DEL or `n' to skip to next, +`!' to unmark all remaining files with no more questions.")) (goto-char (point-min)) (while (re-search-forward re nil t) (if (or (not arg) @@ -1775,7 +1772,7 @@ (dired-get-filename t))) (progn (delete-char -1) (insert " ") (setq count (1+ count)))) (forward-line 1)))) - (message "%s" (format "Flags removed: %d %s" count flag) ))) + (message "%s" (format "Marks removed: %d %s" count mark)))) ;; Logging failures operating on files, and showing the results.