comparison lisp/efs/dired-xy.el @ 22:8fc7fe29b841 r19-15b94

Import from CVS: tag r19-15b94
author cvs
date Mon, 13 Aug 2007 08:50:29 +0200
parents
children 7e54bd776075 9f59509498e1
comparison
equal deleted inserted replaced
21:b88636d63495 22:8fc7fe29b841
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;;
3 ;; File: dired-xy.el
4 ;; Dired Version: $Revision: 1.1 $
5 ;; RCS:
6 ;; Description: Commands for reading mail from dired.
7 ;;
8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9
10 ;;; Requirements and provisions
11 (provide 'dired-xy)
12 (require 'dired)
13
14 ;;; Special request: Will an mh-e user please write some mh support in here?
15
16 (defun dired-read-mail (&optional arg)
17 "Reads the current file as a mail folder.
18 Uses the setting of `dired-mail-reader' to determine which reader to use.
19 Possibilities are VM or RMAIL. With a prefix arg, visits the folder read-only\;
20 this only works with VM."
21 (interactive "P")
22 (cond
23 ((eq dired-mail-reader 'vm)
24 (dired-vm arg))
25 ((eq dired-mail-reader 'rmail)
26 (dired-rmail)) ; doesn't take read-only arg.
27 (t (error "Never heard of the mail reader %s" dired-mail-reader))))
28
29 ;; Read-only folders only work in VM 5, not in VM 4.
30 (defun dired-vm (&optional read-only)
31 "Run VM on this file.
32 With prefix arg, visit folder read-only (this requires at least VM 5).
33 See also variable `dired-vm-read-only-folders'."
34 (interactive "P")
35 (let ((dir (dired-current-directory))
36 (fil (dired-get-filename)))
37 ;; take care to supply 2nd arg only if requested - may still run VM 4!
38 (require 'vm) ; vm-visit-folder may not be an autoload
39 (setq this-command 'vm-visit-folder) ; for vm window config
40 (if read-only
41 (vm-visit-folder fil t)
42 (vm-visit-folder fil))
43 ;; so that pressing `v' inside VM does prompt within current directory:
44 (set (make-local-variable 'vm-folder-directory) dir)))
45
46 (defun dired-rmail ()
47 "Run RMAIL on this file."
48 (interactive)
49 (rmail (dired-get-filename)))
50
51 ;; end of dired-xy.el
52