(insert-directory): Insert the amount of free disk
authorEli Zaretskii <eliz@gnu.org>
Fri, 21 Dec 2001 15:22:06 +0000 (15:22 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 21 Dec 2001 15:22:06 +0000 (15:22 +0000)
space, like files.el's insert-directory does.

lisp/ChangeLog
lisp/ls-lisp.el

index 7fd55a5..ec18c63 100644 (file)
@@ -1,3 +1,15 @@
+2001-12-21  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * ls-lisp.el (insert-directory): Insert the amount of free disk
+       space, like files.el's insert-directory does.
+
+       * files.el (directory-free-space-program): Mention
+       file-system-info in the doc string.
+       (get-free-disk-space): New function; code moved from
+       insert-directory.
+       (insert-directory): Call get-free-disk-space to get the amount of
+       free space.
+
 2001-12-21  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/easy-mmode.el (define-minor-mode): 
index 9f2eb5b..53057da 100644 (file)
@@ -200,7 +200,18 @@ that work are: A a c i r S s t u U X g G B C R and F partly."
          (if (memq ?B switches) (setq wildcard "[^~]\\'")))
        (ls-lisp-insert-directory
         file switches (ls-lisp-time-index switches)
-        wildcard full-directory-p)))))
+        wildcard full-directory-p)
+       ;; Try to insert the amount of free space.
+       (save-excursion
+         (goto-char (point-min))
+         ;; First find the line to put it on.
+         (when (re-search-forward "^total" nil t)
+           (let ((available (get-free-disk-space ".")))
+             (when available
+               ;; Replace "total" with "used", to avoid confusion.
+               (replace-match "used")
+               (end-of-line)
+               (insert " available " available)))))))))
 
 (defun ls-lisp-insert-directory
   (file switches time-index wildcard full-directory-p)