emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/dired.el


From: Richard M. Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/dired.el
Date: Tue, 18 Dec 2001 14:35:20 -0500

Index: emacs/lisp/dired.el
diff -c emacs/lisp/dired.el:1.215 emacs/lisp/dired.el:1.216
*** emacs/lisp/dired.el:1.215   Sun Dec 16 20:58:05 2001
--- emacs/lisp/dired.el Tue Dec 18 14:35:20 2001
***************
*** 157,177 ****
    :type 'boolean
    :group 'dired)
  
- (defcustom dired-free-space-program "df"
-   "*Program to get the amount of free space on a file system.
- We assume the output has the format of `df'.
- The value of this variable must be just a command name or file name;
- if you want to specify options, use `dired-free-space-args'.
- 
- A value of nil disables this feature."
-   :type '(choice (string :tag "Program") (const :tag "None" nil))
-   :group 'dired)
- 
- (defcustom dired-free-space-args "-Pk"
-   "*Options to use when running `dired-free-space-program'."
-   :type 'string
-   :group 'dired)
- 
  ;;; Hook variables
  
  (defvar dired-load-hook nil
--- 157,162 ----
***************
*** 685,724 ****
         (cdr dir-or-list))
        ;; Expand the file name here because it may have been abbreviated
        ;; in dired-noselect.
!       (insert-directory (expand-file-name dir-or-list) switches wildcard 
full-p)
!       (when (and full-p dired-free-space-program)
!       (save-excursion
!         (goto-char (point-min))
!         (when (re-search-forward "total [0-9]+$" nil t)
!           (insert "  free ")
!           ;; Non-Posix systems don't always have dired-free-space-program,
!           ;; but might have an equivalent system call.
!           (if (fboundp 'file-system-info)
!               (let ((beg (point))
!                     (fsinfo (file-system-info dir-or-list)))
!                 (if fsinfo
!                     (insert
!                      (format "%.0f" (/ (nth 2 fsinfo) 1024)))
!                   ;; file-system-info failed; delete " free ".
!                   (delete-region (- beg 7) beg)))
!             (let ((beg (point)))
!               (condition-case nil
!                   (if (zerop (call-process dired-free-space-program nil t nil
!                                            dired-free-space-args
!                                            (expand-file-name dir-or-list)))
!                       (progn
!                         (goto-char beg)
!                         (forward-line 1)
!                         (skip-chars-forward "^ \t")
!                         (forward-word 2)
!                         (skip-chars-forward " \t")
!                         (delete-region beg (point))
!                         (forward-word 1)
!                         (delete-region (point)
!                                        (progn (forward-line 1) (point))))
!            ;; The dired-free-space-program failed; delete its output
!                     (delete-region (- beg 7) (point)))
!                 (error (delete-region (- beg 7) (point))))))))))
      ;; Quote certain characters, unless ls quoted them for us.
      (if (not (string-match "b" dired-actual-switches))
        (save-excursion
--- 670,676 ----
         (cdr dir-or-list))
        ;; Expand the file name here because it may have been abbreviated
        ;; in dired-noselect.
!       (insert-directory (expand-file-name dir-or-list) switches wildcard 
full-p))
      ;; Quote certain characters, unless ls quoted them for us.
      (if (not (string-match "b" dired-actual-switches))
        (save-excursion



reply via email to

[Prev in Thread] Current Thread [Next in Thread]