* ecomplete.el (ecomplete-add-item): Chop off decimals.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 12 Apr 2006 10:47:43 +0000 (10:47 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Wed, 12 Apr 2006 10:47:43 +0000 (10:47 +0000)
* gnus-sum.el (gnus-summary-save-parts): Bind
gnus-summary-save-parts-counter and use it to make unique file
names.

lisp/ChangeLog
lisp/ecomplete.el
lisp/gnus-sum.el

index 63d735b..d23c69b 100644 (file)
@@ -1,5 +1,11 @@
 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * ecomplete.el (ecomplete-add-item): Chop off decimals.
+
+       * gnus-sum.el (gnus-summary-save-parts): Bind
+       gnus-summary-save-parts-counter and use it to make unique file
+       names.
+
        * gnus-art.el (gnus-ignored-headers): Add some more headers.
 
        * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
index f9ed931..f6d5b4f 100644 (file)
@@ -57,7 +57,8 @@
 
 (defun ecomplete-add-item (type key text)
   (let ((elems (assq type ecomplete-database))
-       (now (time-to-seconds (current-time)))
+       (now (string-to-number
+             (format "%.0f" (time-to-seconds (current-time)))))
        entry)
     (unless elems
       (push (setq elems (list type)) ecomplete-database))
index 085a4bc..6d0265c 100644 (file)
@@ -11403,6 +11403,8 @@ save those articles instead."
          (error "No such group: %s" to-newsgroup)))
     to-newsgroup))
 
+(defvar gnus-summary-save-parts-counter)
+
 (defun gnus-summary-save-parts (type dir n &optional reverse)
   "Save parts matching TYPE to DIR.
 If REVERSE, save parts that do not match TYPE."
@@ -11425,7 +11427,8 @@ If REVERSE, save parts that do not match TYPE."
       (let ((handles (or gnus-article-mime-handles
                         (mm-dissect-buffer nil gnus-article-loose-mime)
                         (and gnus-article-emulate-mime
-                             (mm-uu-dissect)))))
+                             (mm-uu-dissect))))
+           (gnus-summary-save-parts-counter 1))
        (when handles
          (gnus-summary-save-parts-1 type dir handles reverse)
          (unless gnus-article-mime-handles ;; Don't destroy this case.
@@ -11447,10 +11450,11 @@ If REVERSE, save parts that do not match TYPE."
                       (mm-handle-disposition handle) 'filename)
                      (mail-content-type-get
                       (mm-handle-type handle) 'name)
-                     (concat gnus-newsgroup-name
-                             "." (number-to-string
-                                  (cdr gnus-article-current))))))
+                     (format "%s.%d.%d" gnus-newsgroup-name
+                             (cdr gnus-article-current)
+                             gnus-summary-save-parts-counter))))
                   dir)))
+       (incf gnus-summary-save-parts-counter)
        (unless (file-exists-p file)
          (mm-save-part-to-file handle file))))))