annotate man/tm/tm-util=en.texi @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
1 @c $Id: tm-util=en.texi,v 1.1.1.1 1996/12/18 22:43:52 steve Exp $
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
2
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
3 @node customize, Bug report, encoded-word, Top
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
4 @comment node-name, next, previous, up
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
5 @chapter customize
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
6
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
7 @menu
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
8 * fields::
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
9 * available functions::
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
10 * example::
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
11 @end menu
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
12
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
13 @node fields, available functions, customize, customize
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
14 @comment node-name, next, previous, up
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
15 @section fields
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
16 @cindex field-list
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
17 @cindex field-regexp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
18
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
19 tm-view.el and tm-edit.el uses pair of @strong{field-list} and
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
20 @strong{field-regexp} to display or choose fields of message header.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
21
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
22 tm has functions to set such pair.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
23
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
24
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
25 @defun tm:add-fields sym field-list &optional regexp-sym
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
26
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
27 It adds @var{field-list} to field-list indicated by symbol @var{sym}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
28 @end defun
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
29
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
30
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
31 @defun tm:delete-fields sym field-list &optional regexp-sym
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
32
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
33 It removes @var{field-list} from field-list indicated by symbol
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
34 @var{sym}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
35 @end defun
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
36
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
37
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
38 @node available functions, example, fields, customize
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
39 @comment node-name, next, previous, up
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
40 @section available functions
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
41
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
42
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
43 @defun add-path path &rest options
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
44
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
45 It adds @var{path} to @code{load-path}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
46
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
47 In default, it adds expanded path to top of @code{load-path} if there
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
48 is @var{path} under @code{default-load-path}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
49
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
50 If @code{'all-paths} is specified in @var{options}, it searches
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
51 @var{path} from all of @code{load-path} instead of
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
52 only @code{default-load-path}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
53
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
54 If @code{'append} is specifies in @var{options}, it adds to end of
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
55 @code{load-path}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
56 @end defun
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
57
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
58
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
59 @defun call-after-loaded module func &optional hook-name
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
60
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
61 It calls function @var{func} if @var{module} is already provided.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
62
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
63 Otherwise, it add-hooks to @var{hook-name}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
64
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
65 Default value of @var{hook-name} is @code{MODULE-load-hook}.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
66 @end defun
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
67
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
68
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
69 @node example, , available functions, customize
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
70 @comment node-name, next, previous, up
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
71 @section example
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
72
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
73 @subsection message header display (1)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
74
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
75 If you would like to hide "Mail-From", "Expires", "Xref", "Approved",
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
76 "Sender" and "X-.*" headers, please specify:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
77
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
78 @lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
79 (call-after-loaded
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
80 'tm-view
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
81 (lambda ()
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
82 (tm:add-fields
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
83 'mime-viewer/ignored-field-list
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
84 '("Mail-From" "Expires" "Xref" "Approved" "Sender" "X-.*")
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
85 )))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
86 @end lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
87
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
88 @subsection message header display (2)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
89
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
90 If you want to display only "From", ".*To", "Subject", ".*Date" and
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
91 "Newsgroups" , please specify:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
92
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
93 @lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
94 (setq mime-viewer/ignored-field-list '(".+"))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
95 (setq mime-viewer/visible-field-list
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
96 '("From" ".*To" "Subject" ".*Date" "Newsgroups"))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
97 @end lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
98
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
99
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
100 @subsection hilit19
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
101
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
102 example to add faces using hilit19.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
103
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
104 @lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
105 (cond (window-system
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
106 (require 'hilit19)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
107 (let* ((csubject-patterns '(("^\\[.+\\]$" nil msg-subject)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
108 (header-patterns '(("^Subject:.*$" nil msg-subject)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
109 ("^From:.*$" nil msg-from)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
110 ("^--text follows this line--$"
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
111 nil msg-separator)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
112 ("^[A-Za-z][A-Za-z0-9-]+:" nil msg-header)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
113 ))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
114 (body-patterns '(("^\\(In article\\|[ \t]*\\w*[]<>@}|]\\).*$"
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
115 nil msg-quote)))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
116 (message-patterns (append ;;csubject-patterns
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
117 header-patterns
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
118 body-patterns))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
119 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
120 (hilit-set-mode-patterns 'msg-header header-patterns)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
121 (hilit-set-mode-patterns 'msg-body body-patterns)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
122 (hilit-set-mode-patterns 'mime/viewer-mode
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
123 message-patterns
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
124 'hilit-rehighlight-message)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
125 )
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
126 (add-hook 'mime-viewer/content-header-filter-hook
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
127 (lambda ()
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
128 (if (not (eq mime::preview/original-major-mode
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
129 'gnus-original-article-mode))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
130 (hilit-rehighlight-buffer-quietly)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
131 )))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
132 (add-hook 'mime-viewer/plain-text-preview-hook
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
133 (lambda ()
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
134 (if (not (eq mime::preview/original-major-mode
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
135 'gnus-original-article-mode))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
136 (hilit-rehighlight-buffer-quietly)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
137 )))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
138 ))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
139 @end lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
140
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
141
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
142 @subsection browse-url
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
143
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
144 setting example for browse-url.el included in Gnus.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
145
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
146 @lisp
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
147 (setq browse-url-browser-function
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
148 (if (eq window-system 'x)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
149 'browse-url-netscape
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
150 'browse-url-w3))
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
151 (autoload browse-url-browser-function "browse-url"
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
152 "Ask a WWW browser to show a URL." t)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents:
diff changeset
153 @end lisp