Mercurial > emacs
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 |