Mercurial > hg > xemacs-beta
view lisp/efs/dired-xy.el @ 42:8b8b7f3559a2 r19-15b104
Import from CVS: tag r19-15b104
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:54:51 +0200 |
parents | 7e54bd776075 |
children |
line wrap: on
line source
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; File: dired-xy.el ;; Dired Version: #Revision: 7.9 $ ;; RCS: ;; Description: Commands for reading mail from dired. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Requirements and provisions (provide 'dired-xy) (require 'dired) ;;; Special request: Will an mh-e user please write some mh support in here? (defun dired-read-mail (&optional arg) "Reads the current file as a mail folder. Uses the setting of `dired-mail-reader' to determine which reader to use. Possibilities are VM or RMAIL. With a prefix arg, visits the folder read-only\; this only works with VM." (interactive "P") (cond ((eq dired-mail-reader 'vm) (dired-vm arg)) ((eq dired-mail-reader 'rmail) (dired-rmail)) ; doesn't take read-only arg. (t (error "Never heard of the mail reader %s" dired-mail-reader)))) ;; Read-only folders only work in VM 5, not in VM 4. (defun dired-vm (&optional read-only) "Run VM on this file. With prefix arg, visit folder read-only (this requires at least VM 5). See also variable `dired-vm-read-only-folders'." (interactive "P") (let ((dir (dired-current-directory)) (fil (dired-get-filename))) ;; take care to supply 2nd arg only if requested - may still run VM 4! (require 'vm) ; vm-visit-folder may not be an autoload (setq this-command 'vm-visit-folder) ; for vm window config (if read-only (vm-visit-folder fil t) (vm-visit-folder fil)) ;; so that pressing `v' inside VM does prompt within current directory: (set (make-local-variable 'vm-folder-directory) dir))) (defun dired-rmail () "Run RMAIL on this file." (interactive) (rmail (dired-get-filename))) ;; end of dired-xy.el