| @@ -1845,14 +1845,19 @@ ARG is num to show, or defaults to 7." | |||||
| (defun dired-get-file-info () | (defun dired-get-file-info () | ||||
| "Print information of current line file." | "Print information of current line file." | ||||
| (interactive) | (interactive) | ||||
| (let ((f (shell-quote-argument (dired-get-filename t)))) | |||||
| (if (file-directory-p f) | |||||
| (let* ((file (dired-get-filename t)) | |||||
| (quoted (shell-quote-argument file))) | |||||
| (if (file-directory-p file) | |||||
| (progn | (progn | ||||
| (message "Calculating disk usage...") | (message "Calculating disk usage...") | ||||
| (shell-command (concat "du -hsD " | |||||
| f))) | |||||
| (let ((du (or (executable-find "gdu") | |||||
| (executable-find "du") | |||||
| (error "du not found")))) | |||||
| (shell-command (concat du | |||||
| " -hsD " | |||||
| quoted)))) | |||||
| (shell-command (concat "file " | (shell-command (concat "file " | ||||
| f))))) | |||||
| quoted))))) | |||||
| (defun my-dired-scroll-up () | (defun my-dired-scroll-up () | ||||
| "Scroll up." | "Scroll up." | ||||