diff options
| author | Tino Calancha | 2017-07-21 13:17:14 +0900 |
|---|---|---|
| committer | Tino Calancha | 2017-07-21 13:17:14 +0900 |
| commit | d881b33595c8192d93bb861ca4766cfd5a39b1eb (patch) | |
| tree | cc9bea5dfd76daf0679fc96969527d6a9e5f3058 | |
| parent | 7a0ca227af1081ca7ada2e82a87b1a575ef04759 (diff) | |
| download | emacs-d881b33595c8192d93bb861ca4766cfd5a39b1eb.tar.gz emacs-d881b33595c8192d93bb861ca4766cfd5a39b1eb.zip | |
Handle when dired-directory is a cons in some Dired functions
* lisp/dired-aux.el (dired-rename-subdir-1)
* lisp/dired-x.el (dired-mark-omitted):
Handle when dired-directory is a cons.
| -rw-r--r-- | lisp/dired-aux.el | 8 | ||||
| -rw-r--r-- | lisp/dired-x.el | 8 |
2 files changed, 12 insertions, 4 deletions
diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el index 095ce8ba89c..17dae6085df 100644 --- a/lisp/dired-aux.el +++ b/lisp/dired-aux.el | |||
| @@ -1623,10 +1623,14 @@ Special value `always' suppresses confirmation." | |||
| 1623 | (setq default-directory to | 1623 | (setq default-directory to |
| 1624 | dired-directory (expand-file-name;; this is correct | 1624 | dired-directory (expand-file-name;; this is correct |
| 1625 | ;; with and without wildcards | 1625 | ;; with and without wildcards |
| 1626 | (file-name-nondirectory dired-directory) | 1626 | (file-name-nondirectory (if (stringp dired-directory) |
| 1627 | dired-directory | ||
| 1628 | (car dired-directory))) | ||
| 1627 | to)) | 1629 | to)) |
| 1628 | (let ((new-name (file-name-nondirectory | 1630 | (let ((new-name (file-name-nondirectory |
| 1629 | (directory-file-name dired-directory)))) | 1631 | (directory-file-name (if (stringp dired-directory) |
| 1632 | dired-directory | ||
| 1633 | (car dired-directory)))))) | ||
| 1630 | ;; try to rename buffer, but just leave old name if new | 1634 | ;; try to rename buffer, but just leave old name if new |
| 1631 | ;; name would already exist (don't try appending "<%d>") | 1635 | ;; name would already exist (don't try appending "<%d>") |
| 1632 | (or (get-buffer new-name) | 1636 | (or (get-buffer new-name) |
diff --git a/lisp/dired-x.el b/lisp/dired-x.el index 7ceb672bf2f..915550991d0 100644 --- a/lisp/dired-x.el +++ b/lisp/dired-x.el | |||
| @@ -546,7 +546,9 @@ Should never be used as marker by the user or other packages.") | |||
| 546 | (interactive) | 546 | (interactive) |
| 547 | (let ((dired-omit-mode nil)) (revert-buffer)) ;; Show omitted files | 547 | (let ((dired-omit-mode nil)) (revert-buffer)) ;; Show omitted files |
| 548 | (dired-mark-unmarked-files (dired-omit-regexp) nil nil dired-omit-localp | 548 | (dired-mark-unmarked-files (dired-omit-regexp) nil nil dired-omit-localp |
| 549 | (dired-omit-case-fold-p dired-directory))) | 549 | (dired-omit-case-fold-p (if (stringp dired-directory) |
| 550 | dired-directory | ||
| 551 | (car dired-directory))))) | ||
| 550 | 552 | ||
| 551 | (defcustom dired-omit-extensions | 553 | (defcustom dired-omit-extensions |
| 552 | (append completion-ignored-extensions | 554 | (append completion-ignored-extensions |
| @@ -591,7 +593,9 @@ This functions works by temporarily binding `dired-marker-char' to | |||
| 591 | (let ((dired-marker-char dired-omit-marker-char)) | 593 | (let ((dired-marker-char dired-omit-marker-char)) |
| 592 | (when dired-omit-verbose (message "Omitting...")) | 594 | (when dired-omit-verbose (message "Omitting...")) |
| 593 | (if (dired-mark-unmarked-files omit-re nil nil dired-omit-localp | 595 | (if (dired-mark-unmarked-files omit-re nil nil dired-omit-localp |
| 594 | (dired-omit-case-fold-p dired-directory)) | 596 | (dired-omit-case-fold-p (if (stringp dired-directory) |
| 597 | dired-directory | ||
| 598 | (car dired-directory)))) | ||
| 595 | (progn | 599 | (progn |
| 596 | (setq count (dired-do-kill-lines | 600 | (setq count (dired-do-kill-lines |
| 597 | nil | 601 | nil |