[Mew-dist 14903] Re: config problem

Tatsuya Kinoshita tatsuyak at example.com
2000年 11月 16日 (木) 20:17:47 JST


ドラフトモードで既存のcaseを編集可能にするパッチを作りました。

caseの「新規入力」「推測」「編集」について、1.94.2では、「新規入
力」はヘッダのConfigフィールドを入力、「推測」はC-c C-o、「編集」
はConfigフィールドを編集、という方法で可能でした。

1.95b76では、「新規入力」はC-c C-o case RETで入力できます。しかし、
「推測」と「編集」はできません。

[Mew-dist 14882]のパッチを当てると、「推測」はC-c C-o RETで可能に
なりますが、「編集」はできず、C-c C-oに続けて入力し直すことになり
ます。

添付のパッチを当てると、C-u C-c C-oでcaseを「編集」できるようにな
ります。[Mew-dist 14874]と[Mew-dist 14882]への追加パッチです。

たとえば、既存のcaseが"case1,case2"で、それに"case3"を追加して
"case1,case2,case3"としたい、というふうな場合に有用だと思います。

-- 
木下達也 (Tatsuya Kinoshita)
-------------- next part --------------
 This patch is written by Tatsuya Kinoshita.

 Permission is granted to use, copy, distribute and/or modify it 
 without restriction.  There is NO WARRANTY.

diff -ur mew-1.95b76-mew-dist-14882/mew-config.el mew-1.95b76-tats20001116/mew-config.el
--- mew-1.95b76-mew-dist-14882/mew-config.el	Wed Nov 15 23:51:36 2000
+++ mew-1.95b76-tats20001116/mew-config.el	Thu Nov 16 19:21:33 2000
@@ -259,11 +259,14 @@
   (interactive "P")
   (let ((old-config mew-draft-buffer-config))
     (setq mew-draft-buffer-config
-	  (mew-input-config
-	   (if arg
-	       mew-config-output
-	     (or (mew-draft-get-config-by-guess) mew-config-output))
-	   "This draft"))
+	  (if arg
+	      (mew-input-config
+	       mew-draft-buffer-config
+	       "This draft"
+	       'edit)
+	    (mew-input-config
+	     (or (mew-draft-get-config-by-guess) mew-config-output)
+	     "This draft")))
     (mew-draft-mode-name mew-header-message)
     (save-excursion
       (goto-char (point-min))
diff -ur mew-1.95b76-mew-dist-14882/mew-minibuf.el mew-1.95b76-tats20001116/mew-minibuf.el
--- mew-1.95b76-mew-dist-14882/mew-minibuf.el	Thu Nov 16 19:38:24 2000
+++ mew-1.95b76-tats20001116/mew-minibuf.el	Thu Nov 16 19:00:52 2000
@@ -374,18 +374,22 @@
           nil)
       t)))
 
-(defun mew-input-config (default msg)
+(defun mew-input-config (default msg &optional edit)
   (let (config lst ret)
     (if (null default) (setq default mew-config-default))
     (mew-input-clear)
     (setq mew-input-complete-function (function mew-complete-config))
     (let ((mew-exit-minibuffer-function (function mew-check-config))
           (mew-input-comma-function (function mew-check-config)))
-      (setq config (read-from-minibuffer
-                    (format "%s config value (%s): " msg default)
-                    ""
-                    mew-input-map))
-      )
+      (setq config (if edit
+		       (read-from-minibuffer
+			(format "%s config value: " msg)
+			default
+			mew-input-map)
+		     (read-from-minibuffer
+		      (format "%s config value (%s): " msg default)
+		      ""
+		      mew-input-map))))
     (if (string= config "")
 	default
       (setq lst (mew-split config ?,))


Mew-dist メーリングリストの案内