comparison lisp/tm/tm-view.el @ 98:0d2f883870bc r20-1b1

Import from CVS: tag r20-1b1
author cvs
date Mon, 13 Aug 2007 09:13:56 +0200
parents 54cc21c15cbb
children 360340f9fd5f
comparison
equal deleted inserted replaced
97:498bf5da1c90 98:0d2f883870bc
1 ;;; tm-view.el --- interactive MIME viewer for GNU Emacs 1 ;;; tm-view.el --- interactive MIME viewer for GNU Emacs
2 2
3 ;; Copyright (C) 1995,1996 Free Software Foundation, Inc. 3 ;; Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
4 4
5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp> 5 ;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
6 ;; Created: 1994/7/13 (1994/8/31 obsolete tm-body.el) 6 ;; Created: 1994/7/13 (1994/8/31 obsolete tm-body.el)
7 ;; Version: $Revision: 1.1.1.2 $ 7 ;; Version: $Revision: 1.2 $
8 ;; Keywords: mail, news, MIME, multimedia 8 ;; Keywords: mail, news, MIME, multimedia
9 9
10 ;; This file is part of tm (Tools for MIME). 10 ;; This file is part of tm (Tools for MIME).
11 11
12 ;; This program is free software; you can redistribute it and/or 12 ;; This program is free software; you can redistribute it and/or
40 40
41 ;;; @ version 41 ;;; @ version
42 ;;; 42 ;;;
43 43
44 (defconst mime-viewer/RCS-ID 44 (defconst mime-viewer/RCS-ID
45 "$Id: tm-view.el,v 1.1.1.2 1996/12/21 20:50:43 steve Exp $") 45 "$Id: tm-view.el,v 1.2 1997/02/15 22:21:30 steve Exp $")
46 46
47 (defconst mime-viewer/version (get-version-string mime-viewer/RCS-ID)) 47 (defconst mime-viewer/version (get-version-string mime-viewer/RCS-ID))
48 (defconst mime/viewer-version mime-viewer/version) 48 (defconst mime/viewer-version mime-viewer/version)
49 49
50 50
739 (define-key mime/viewer-mode-map 739 (define-key mime/viewer-mode-map
740 "p" (function mime-viewer/previous-content)) 740 "p" (function mime-viewer/previous-content))
741 (define-key mime/viewer-mode-map 741 (define-key mime/viewer-mode-map
742 "n" (function mime-viewer/next-content)) 742 "n" (function mime-viewer/next-content))
743 (define-key mime/viewer-mode-map 743 (define-key mime/viewer-mode-map
744 "\e\t" (function mime-viewer/previous-content))
745 (define-key mime/viewer-mode-map
746 "\t" (function mime-viewer/next-content))
747 (define-key mime/viewer-mode-map
744 " " (function mime-viewer/scroll-up-content)) 748 " " (function mime-viewer/scroll-up-content))
745 (define-key mime/viewer-mode-map 749 (define-key mime/viewer-mode-map
746 "\M- " (function mime-viewer/scroll-down-content)) 750 "\M- " (function mime-viewer/scroll-down-content))
747 (define-key mime/viewer-mode-map 751 (define-key mime/viewer-mode-map
748 "\177" (function mime-viewer/scroll-down-content)) 752 "\177" (function mime-viewer/scroll-down-content))
751 (define-key mime/viewer-mode-map 755 (define-key mime/viewer-mode-map
752 "\C-\M-m" (function mime-viewer/previous-line-content)) 756 "\C-\M-m" (function mime-viewer/previous-line-content))
753 (define-key mime/viewer-mode-map 757 (define-key mime/viewer-mode-map
754 "v" (function mime-viewer/play-content)) 758 "v" (function mime-viewer/play-content))
755 (define-key mime/viewer-mode-map 759 (define-key mime/viewer-mode-map
756 "e" (function mime-viewer/extract-content)) 760 "e" (function mime-viewer/extract-content))
757 (define-key mime/viewer-mode-map 761 (define-key mime/viewer-mode-map
758 "\C-c\C-p" (function mime-viewer/print-content)) 762 "\C-c\C-p" (function mime-viewer/print-content))
759 (define-key mime/viewer-mode-map 763 (define-key mime/viewer-mode-map
760 "x" (function mime-viewer/display-x-face)) 764 "x" (function mime-viewer/display-x-face))
761 (define-key mime/viewer-mode-map 765 (define-key mime/viewer-mode-map
806 810
807 key feature 811 key feature
808 --- ------- 812 --- -------
809 813
810 u Move to upper content 814 u Move to upper content
811 p Move to previous content 815 p or M-TAB Move to previous content
812 n Move to next content 816 n or TAB Move to next content
813 SPC Scroll up or move to next content 817 SPC Scroll up or move to next content
814 M-SPC Scroll down or move to previous content 818 M-SPC or DEL Scroll down or move to previous content
815 DEL Scroll down or move to previous content
816 RET Move to next line 819 RET Move to next line
817 M-RET Move to previous line 820 M-RET Move to previous line
818 v Decode current content as `play mode' 821 v Decode current content as `play mode'
819 e Decode current content as `extract mode' 822 e Decode current content as `extract mode'
820 C-c C-p Decode current content as `print mode' 823 C-c C-p Decode current content as `print mode'
1002 )) 1005 ))
1003 (setq rest (cdr rest)) 1006 (setq rest (cdr rest))
1004 )) 1007 ))
1005 (mime/decode-message-header) 1008 (mime/decode-message-header)
1006 ) 1009 )
1007 (funcall (cdr (assq mode mime-viewer/following-method-alist)) 1010 (let ((f (cdr (assq mode mime-viewer/following-method-alist))))
1008 new-buf) 1011 (if (functionp f)
1012 (funcall f new-buf)
1013 (message
1014 (format
1015 "Sorry, following method for %s is not implemented yet."
1016 mode))
1017 ))
1009 )))) 1018 ))))
1010 1019
1011 (defun mime-viewer/display-x-face () 1020 (defun mime-viewer/display-x-face ()
1012 (interactive) 1021 (interactive)
1013 (save-window-excursion 1022 (save-window-excursion