;;; gnus-dired.el --- utility functions where gnus and dired meet
-;; Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002
+;; Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003
;; Free Software Foundation, Inc.
;; Authors: Benjamin Rutt <brutt@bloomington.in.us>,
(gnus-define-keys gnus-dired-mode-map
"\C-c\C-a" gnus-dired-attach
- "\C-c\C-f" gnus-dired-find-file-mailcap
- "\C-cP" gnus-dired-print
- ))
+ "\C-c\C-l" gnus-dired-find-file-mailcap
+ "\C-cP" gnus-dired-print))
(defun gnus-dired-mode (&optional arg)
"Minor mode for intersections of gnus and dired.
(let ((destination nil)
(files-str nil)
(bufs nil))
- ;; warn if user tries to attach without any files marked
+ ;; warn if user tries to attach without any files marked
(if (null files-to-attach)
(error "No files to attach")
(setq files-str
(lambda (f) (file-name-nondirectory f))
files-to-attach ", "))
(setq bufs (message-buffers))
-
+
;; set up destination message buffer
(if (and bufs
(y-or-n-p "Attach files to existing message buffer? "))
(not (file-directory-p file-name))
(string-match "\\.[^\\.]+$" file-name)
(setq mime-type
- (mailcap-extension-to-mime
+ (mailcap-extension-to-mime
(match-string 0 file-name)))
- (stringp
+ (stringp
(setq method
- (cdr (assoc 'viewer
- (car (mailcap-mime-info mime-type
+ (cdr (assoc 'viewer
+ (car (mailcap-mime-info mime-type
'all)))))))
(let ((view-command (mm-mailcap-command method file-name nil)))
(message "viewing via %s" view-command)
(file-name-sans-versions (dired-get-filename) t)
(ps-print-preprint current-prefix-arg)))
(mailcap-parse-mailcaps)
- (cond
+ (cond
((file-directory-p file-name)
(error "Can't print a directory"))
((file-exists-p file-name)
(let (mime-type method)
(if (and (string-match "\\.[^\\.]+$" file-name)
(setq mime-type
- (mailcap-extension-to-mime
+ (mailcap-extension-to-mime
(match-string 0 file-name)))
- (stringp
+ (stringp
(setq method (mailcap-mime-info mime-type "print"))))
(call-process shell-file-name nil
(generate-new-buffer " *mm*")