[Mew-dist 03677] ask citation prefix if you want.

Akihiro Motoki motoki at example.com
1998年 2月 7日 (土) 05:10:10 JST


元木です。

引用するとき、(setq mew-cite-prefix-function 'mew-cite-prefix-username)
で使用すると、From: のアドレスから自動的に取得したユーザー名が入りますが、
変更したいときがよくあります。

そこで、mew-ask-cite-prefix という変数を導入し、この変数が t のときは、
cite-prefix を尋ねるようにしました。デフォルトで表示される値を使いときは
リターンをたたくだけです。prefix は、"(入力値)> " になります。

名前を入れず prefix を "> " にしたいときに困るので、いいアイデアが
浮かばなかったので、"<" と入力すると、"> " が入るようにしました。
# まさか、cite-prefix として、"<> " を使う人はいないでしょう(^^)
何かいい文字があったら、提案してください。
━━━━━━━━━━━━………‥・・ ・  ・ .
  元木 顕弘 / Akihiro Motoki                  ・      ☆
 E-mail: motoki at example.com             ・   .
  URL: http://www.hal.t.u-tokyo.ac.jp/~motoki/      ・・
-------------- next part --------------
--- mew-draft.el~	Fri Feb  6 18:08:49 1998
+++ mew-draft.el	Sat Feb  7 02:43:30 1998
@@ -1066,13 +1066,16 @@
 The citation style is \"from_address> \", e.g. \"kazu> \""
   (let ((addr (mew-header-extract-addr
 	       (mew-header-get-value "From:")))
-	(petname))
+	petname prefix)
     (if (and mew-use-petname mew-petname-alist
 	     (setq petname 
 		   (cdr (mew-assoc-case-equal addr mew-petname-alist 0))))
-	(format "%s> " petname)
-      (format "%s> " (mew-header-delete-at addr))
-      )))
+	(setq prefix petname)
+      (setq prefix (mew-header-delete-at addr)))
+    (if mew-ask-cite-prefix
+	(setq prefix (mew-input-prefix prefix)))
+    (format "%s> " prefix)
+    ))
 
 (provide 'mew-draft)
 
-------------- next part --------------
--- mew-minibuf.el~	Fri Feb  6 18:08:49 1998
+++ mew-minibuf.el	Sat Feb  7 02:48:08 1998
@@ -201,6 +201,14 @@
       config)
     ))
 
+(defun mew-input-prefix (default)
+  (let ((prefix (read-from-minibuffer
+		 (format "Citation prefix (%s): " default))))
+    (cond ((string= prefix "") default)
+	  ((string= prefix "<") "")
+	  (t prefix))
+    ))
+
 (provide 'mew-minibuf)
 
 ;;; Copyright Notice:
-------------- next part --------------
--- mew-vars.el~	Fri Feb  6 18:08:49 1998
+++ mew-vars.el	Sat Feb  7 02:45:58 1998
@@ -638,6 +638,9 @@
 (defvar mew-ask-config nil
   "*If non-nil, prompt user if he/she want to include/change Config: field")
 
+(defvar mew-ask-cite-prefix nil
+  "*If non-nil, ask citation prefix when cite a message")
+
 ;;
 ;; Field Magic
 ;;


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