mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-05-01 18:52:51 -07:00
(insert-directory): List the total free space
along with the used space.
This commit is contained in:
parent
36c5e6177b
commit
18f183760f
1 changed files with 20 additions and 2 deletions
|
|
@ -3351,8 +3351,26 @@ If WILDCARD, it also runs the shell specified by `shell-file-name'."
|
|||
(if (/= result 0)
|
||||
;; We get here if ls failed.
|
||||
;; Access the file to get a suitable error.
|
||||
(access-file file "Reading directory")))))))
|
||||
|
||||
(access-file file "Reading directory")
|
||||
;; Replace "total" with "used", to avoid confusion.
|
||||
;; Add in the amount of free space.
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(when (re-search-forward "^total" nil t)
|
||||
(replace-match "used")
|
||||
(end-of-line)
|
||||
(let (available)
|
||||
(with-temp-buffer
|
||||
(call-process "df" nil t nil ".")
|
||||
(goto-char (point-min))
|
||||
(forward-line 1)
|
||||
(skip-chars-forward "^ \t")
|
||||
(forward-word 3)
|
||||
(let ((end (point)))
|
||||
(forward-word -1)
|
||||
(setq available (buffer-substring (point) end))))
|
||||
(insert " available " available))))))))))
|
||||
|
||||
(defvar kill-emacs-query-functions nil
|
||||
"Functions to call with no arguments to query about killing Emacs.
|
||||
If any of these functions returns nil, killing Emacs is cancelled.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue