emacs-diffs
[Top][All Lists]
Advanced

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

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


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/gnus/gnus-util.el
Date: Sun, 26 Dec 2004 19:04:40 -0500

Index: emacs/lisp/gnus/gnus-util.el
diff -c emacs/lisp/gnus/gnus-util.el:1.23 emacs/lisp/gnus/gnus-util.el:1.24
*** emacs/lisp/gnus/gnus-util.el:1.23   Tue Dec  7 21:56:39 2004
--- emacs/lisp/gnus/gnus-util.el        Sun Dec 26 23:33:51 2004
***************
*** 708,713 ****
--- 708,730 ----
    (when (file-exists-p file)
      (delete-file file)))
  
+ (defun gnus-delete-directory (directory)
+   "Delete files in DIRECTORY.  Subdirectories remain.
+ If there's no subdirectory, delete DIRECTORY as well."
+   (when (file-directory-p directory)
+     (let ((files (directory-files
+                 directory t "^\\([^.]\\|\\.\\([^.]\\|\\..\\)\\).*"))
+         file dir)
+       (while files
+       (setq file (pop files))
+       (if (eq t (car (file-attributes file)))
+           ;; `file' is a subdirectory.
+           (setq dir t)
+         ;; `file' is a file or a symlink.
+         (delete-file file)))
+       (unless dir
+       (delete-directory directory)))))
+ 
  (defun gnus-strip-whitespace (string)
    "Return STRING stripped of all whitespace."
    (while (string-match "[\r\n\t ]+" string)




reply via email to

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