aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-11-01 14:54:52 +0000
committerDave Love2000-11-01 14:54:52 +0000
commit44d5f5760fb08aacaaa8afea0d6ecc3beab2c3c4 (patch)
tree0c192bc84eb8e57924017bd4bd13366faaa7a1ea
parent5ce3df5708e14f2bfc1274d8a80b248d700e86d2 (diff)
downloademacs-44d5f5760fb08aacaaa8afea0d6ecc3beab2c3c4.tar.gz
emacs-44d5f5760fb08aacaaa8afea0d6ecc3beab2c3c4.zip
(mm-uu-decode-function, mm-uu-binhex-decode-function):
Fix custom type. (mm-uu-configure-list): Move and fix custom type.
-rw-r--r--lisp/gnus/mm-uu.el54
1 files changed, 26 insertions, 28 deletions
diff --git a/lisp/gnus/mm-uu.el b/lisp/gnus/mm-uu.el
index d5d0500585e..e04767379f0 100644
--- a/lisp/gnus/mm-uu.el
+++ b/lisp/gnus/mm-uu.el
@@ -1,4 +1,4 @@
1;;; mm-uu.el -- Return uu stuffs as mm handles 1;;; mm-uu.el -- Return uu stuff as mm handles
2;; Copyright (c) 1998, 1999, 2000 Free Software Foundation, Inc. 2;; Copyright (c) 1998, 1999, 2000 Free Software Foundation, Inc.
3 3
4;; Author: Shenghuo Zhu <zsh@cs.rochester.edu> 4;; Author: Shenghuo Zhu <zsh@cs.rochester.edu>
@@ -57,11 +57,11 @@
57(defcustom mm-uu-decode-function 'uudecode-decode-region 57(defcustom mm-uu-decode-function 'uudecode-decode-region
58 "*Function to uudecode. 58 "*Function to uudecode.
59Internal function is done in elisp by default, therefore decoding may 59Internal function is done in elisp by default, therefore decoding may
60appear to be horribly slow . You can make Gnus use the external Unix 60appear to be horribly slow. You can make Gnus use the external Unix
61decoder, such as uudecode." 61decoder, such as uudecode."
62 :type '(choice (item :tag "internal" uudecode-decode-region) 62 :type '(choice (const :tag "internal" uudecode-decode-region)
63 (item :tag "external" uudecode-decode-region-external)) 63 (const :tag "external" uudecode-decode-region-external))
64 :group 'gnus-article-mime) 64 :group 'gnus-article-mime)
65 65
66(defconst mm-uu-binhex-begin-line 66(defconst mm-uu-binhex-begin-line
67 "^:...............................................................$") 67 "^:...............................................................$")
@@ -70,16 +70,16 @@ decoder, such as uudecode."
70(defcustom mm-uu-binhex-decode-function 'binhex-decode-region 70(defcustom mm-uu-binhex-decode-function 'binhex-decode-region
71 "*Function to binhex decode. 71 "*Function to binhex decode.
72Internal function is done in elisp by default, therefore decoding may 72Internal function is done in elisp by default, therefore decoding may
73appear to be horribly slow . You can make Gnus use the external Unix 73appear to be horribly slow. You can make Gnus use the external Unix
74decoder, such as hexbin." 74decoder, such as hexbin."
75 :type '(choice (item :tag "internal" binhex-decode-region) 75 :type '(choice (const :tag "internal" binhex-decode-region)
76 (item :tag "external" binhex-decode-region-external)) 76 (const :tag "external" binhex-decode-region-external))
77 :group 'gnus-article-mime) 77 :group 'gnus-article-mime)
78 78
79(defconst mm-uu-shar-begin-line "^#! */bin/sh") 79(defconst mm-uu-shar-begin-line "^#! */bin/sh")
80(defconst mm-uu-shar-end-line "^exit 0\\|^$") 80(defconst mm-uu-shar-end-line "^exit 0\\|^$")
81 81
82;;; Thanks to Edward J. Sabol <sabol@alderaan.gsfc.nasa.gov> and 82;;; Thanks to Edward J. Sabol <sabol@alderaan.gsfc.nasa.gov> and
83;;; Peter von der Ah\'e <pahe@daimi.au.dk> 83;;; Peter von der Ah\'e <pahe@daimi.au.dk>
84(defconst mm-uu-forward-begin-line "^-+ \\(Start of \\)?Forwarded message") 84(defconst mm-uu-forward-begin-line "^-+ \\(Start of \\)?Forwarded message")
85(defconst mm-uu-forward-end-line "^-+ End \\(of \\)?forwarded message") 85(defconst mm-uu-forward-end-line "^-+ End \\(of \\)?forwarded message")
@@ -94,6 +94,18 @@ decoder, such as hexbin."
94 "The default disposition of uu parts. 94 "The default disposition of uu parts.
95This can be either \"inline\" or \"attachment\".") 95This can be either \"inline\" or \"attachment\".")
96 96
97(defcustom mm-uu-configure-list nil
98 "A list of mm-uu configuration.
99To disable dissecting shar codes, for instance, add
100`(shar . disabled)' to this list."
101 :type '(repeat (choice (const :tag "postscript" (postscript . disabled))
102 (const :tag "uu" (uu . disabled))
103 (const :tag "binhax" (binhex . disabled))
104 (const :tag "shar" (shar . disabled))
105 (const :tag "forward" (forward . disabled))))
106 :group 'gnus-article-mime
107 :set 'mm-uu-configure)
108
97(defun mm-uu-configure-p (key val) 109(defun mm-uu-configure-p (key val)
98 (member (cons key val) mm-uu-configure-list)) 110 (member (cons key val) mm-uu-configure-list))
99 111
@@ -101,7 +113,7 @@ This can be either \"inline\" or \"attachment\".")
101 (if symbol (set-default symbol value)) 113 (if symbol (set-default symbol value))
102 (setq mm-uu-begin-line nil) 114 (setq mm-uu-begin-line nil)
103 (mapcar '(lambda (type) 115 (mapcar '(lambda (type)
104 (if (mm-uu-configure-p type 'disabled) 116 (if (mm-uu-configure-p type 'disabled)
105 nil 117 nil
106 (setq mm-uu-begin-line 118 (setq mm-uu-begin-line
107 (concat mm-uu-begin-line 119 (concat mm-uu-begin-line
@@ -111,20 +123,6 @@ This can be either \"inline\" or \"attachment\".")
111 "-begin-line"))))))) 123 "-begin-line")))))))
112 '(uu postscript binhex shar forward))) 124 '(uu postscript binhex shar forward)))
113 125
114(defcustom mm-uu-configure-list nil
115 "A list of mm-uu configuration.
116To disable dissecting shar codes, for instance, add
117`(shar . disabled)' to this list."
118 :type '(repeat (cons
119 (choice (item postscript)
120 (item uu)
121 (item binhex)
122 (item shar)
123 (item forward))
124 (choice (item disabled))))
125 :group 'gnus-article-mime
126 :set 'mm-uu-configure)
127
128(mm-uu-configure) 126(mm-uu-configure)
129 127
130;;;### autoload 128;;;### autoload
@@ -132,7 +130,7 @@ To disable dissecting shar codes, for instance, add
132(defun mm-uu-dissect () 130(defun mm-uu-dissect ()
133 "Dissect the current buffer and return a list of uu handles." 131 "Dissect the current buffer and return a list of uu handles."
134 (let (text-start start-char end-char 132 (let (text-start start-char end-char
135 type file-name end-line result text-plain-type 133 type file-name end-line result text-plain-type
136 start-char-1 end-char-1 134 start-char-1 end-char-1
137 (case-fold-search t)) 135 (case-fold-search t))
138 (save-excursion 136 (save-excursion
@@ -165,7 +163,7 @@ To disable dissecting shar codes, for instance, add
165 (setq end-char-1 (match-beginning 0)) 163 (setq end-char-1 (match-beginning 0))
166 (forward-line) 164 (forward-line)
167 (setq end-char (point)) 165 (setq end-char (point))
168 (when (cond 166 (when (cond
169 ((eq type 'binhex) 167 ((eq type 'binhex)
170 (setq file-name 168 (setq file-name
171 (ignore-errors 169 (ignore-errors
@@ -227,7 +225,7 @@ To disable dissecting shar codes, for instance, add
227 225
228;;;### autoload 226;;;### autoload
229(defun mm-uu-test () 227(defun mm-uu-test ()
230 "Check whether the current buffer contains uu stuffs." 228 "Check whether the current buffer contains uu stuff."
231 (save-excursion 229 (save-excursion
232 (goto-char (point-min)) 230 (goto-char (point-min))
233 (let (type end-line result 231 (let (type end-line result