comparison lisp/gnus/gnus-uu.el @ 26039:fb6b9c37cdc4

Use make-temp-file.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 15 Oct 1999 16:03:59 +0000
parents b12efcfb76dc
children afc9d8eb0666
comparison
equal deleted inserted replaced
26038:2f34f175497c 26039:fb6b9c37cdc4
217 217
218 ;; Various variables users may set 218 ;; Various variables users may set
219 219
220 (defcustom gnus-uu-tmp-dir temporary-file-directory 220 (defcustom gnus-uu-tmp-dir temporary-file-directory
221 "*Variable saying where gnus-uu is to do its work. 221 "*Variable saying where gnus-uu is to do its work.
222 Default is \"/tmp/\"." 222 Defaults to `temporary-file-directory'."
223 :group 'gnus-extract 223 :group 'gnus-extract
224 :type 'directory) 224 :type 'directory)
225 225
226 (defcustom gnus-uu-do-not-unpack-archives nil 226 (defcustom gnus-uu-do-not-unpack-archives nil
227 "*Non-nil means that gnus-uu won't peek inside archives looking for files to display. 227 "*Non-nil means that gnus-uu won't peek inside archives looking for files to display.
448 (file-name-as-directory 448 (file-name-as-directory
449 (read-file-name "Unbinhex and save in dir: " 449 (read-file-name "Unbinhex and save in dir: "
450 gnus-uu-default-dir 450 gnus-uu-default-dir
451 gnus-uu-default-dir)))) 451 gnus-uu-default-dir))))
452 (setq gnus-uu-binhex-article-name 452 (setq gnus-uu-binhex-article-name
453 (make-temp-name (concat gnus-uu-work-dir "binhex"))) 453 (make-temp-file (concat gnus-uu-work-dir "binhex")))
454 (gnus-uu-decode-with-method 'gnus-uu-binhex-article n dir)) 454 (gnus-uu-decode-with-method 'gnus-uu-binhex-article n dir))
455 455
456 (defun gnus-uu-decode-uu-view (&optional n) 456 (defun gnus-uu-decode-uu-view (&optional n)
457 "Uudecodes and views the current article." 457 "Uudecodes and views the current article."
458 (interactive "P") 458 (interactive "P")
501 (interactive 501 (interactive
502 (list current-prefix-arg 502 (list current-prefix-arg
503 (read-file-name "Unbinhex, view and save in dir: " 503 (read-file-name "Unbinhex, view and save in dir: "
504 gnus-uu-default-dir gnus-uu-default-dir))) 504 gnus-uu-default-dir gnus-uu-default-dir)))
505 (setq gnus-uu-binhex-article-name 505 (setq gnus-uu-binhex-article-name
506 (make-temp-name (concat gnus-uu-work-dir "binhex"))) 506 (make-temp-file (concat gnus-uu-work-dir "binhex")))
507 (let ((gnus-view-pseudos (or gnus-view-pseudos 'automatic))) 507 (let ((gnus-view-pseudos (or gnus-view-pseudos 'automatic)))
508 (gnus-uu-decode-binhex n file))) 508 (gnus-uu-decode-binhex n file)))
509 509
510 510
511 ;; Digest and forward articles 511 ;; Digest and forward articles
512 512
513 (defun gnus-uu-digest-mail-forward (&optional n post) 513 (defun gnus-uu-digest-mail-forward (&optional n post)
514 "Digests and forwards all articles in this series." 514 "Digests and forwards all articles in this series."
515 (interactive "P") 515 (interactive "P")
516 (let ((gnus-uu-save-in-digest t) 516 (let ((gnus-uu-save-in-digest t)
517 (file (make-temp-name (nnheader-concat gnus-uu-tmp-dir "forward"))) 517 (file (make-temp-file (nnheader-concat gnus-uu-tmp-dir "forward")))
518 buf subject from) 518 buf subject from)
519 (gnus-setup-message 'forward 519 (gnus-setup-message 'forward
520 (setq gnus-uu-digest-from-subject nil) 520 (setq gnus-uu-digest-from-subject nil)
521 (gnus-uu-decode-save n file) 521 (gnus-uu-decode-save n file)
522 (setq buf (switch-to-buffer 522 (setq buf (switch-to-buffer
1676 (when (not (file-writable-p gnus-uu-tmp-dir)) 1676 (when (not (file-writable-p gnus-uu-tmp-dir))
1677 (error "Temp directory %s can't be written to" 1677 (error "Temp directory %s can't be written to"
1678 gnus-uu-tmp-dir))) 1678 gnus-uu-tmp-dir)))
1679 1679
1680 (setq gnus-uu-work-dir 1680 (setq gnus-uu-work-dir
1681 (make-temp-name (concat gnus-uu-tmp-dir "gnus"))) 1681 (make-temp-file (concat gnus-uu-tmp-dir "gnus") t))
1682 (gnus-make-directory gnus-uu-work-dir)
1683 (set-file-modes gnus-uu-work-dir 448) 1682 (set-file-modes gnus-uu-work-dir 448)
1684 (setq gnus-uu-work-dir (file-name-as-directory gnus-uu-work-dir)) 1683 (setq gnus-uu-work-dir (file-name-as-directory gnus-uu-work-dir))
1685 (push (cons gnus-newsgroup-name gnus-uu-work-dir) 1684 (push (cons gnus-newsgroup-name gnus-uu-work-dir)
1686 gnus-uu-tmp-alist)))) 1685 gnus-uu-tmp-alist))))
1687 1686