[mew-dist 24538] Re: mew-pick-default-field 指定時の動作
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2004年 2月 6日 (金) 17:14:21 JST
げんじつとーーーーひ
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 24535] Re: mew-pick-default-field 指定時の動作
Message-ID: <20040206.163917.194214046.kazu at example.com>
Date: Fri, 06 Feb 2004 16:39:17 +0900 (JST)
> > そこで "Pick pattern: " の入力で空文字列を入力した時に、
> > mew-pick-default-field 付きの "Pick pattern: " を表示する方が
> > 感覚的に使いやすくなると思いますがどうでしょうか。
>
> RET が mew-pick-default-field を挿入するコマンドと考えるなら、より適切
> なキーはありそうです。(もちろん、異なる実装が必要ですが。)
>
> あとは、最初に mew-pick-default-field を表示するか否かのオプションを作
> るのでしょうか。
それなりのポイント位置ならスペースでトグルします。
(defvar mew-pick-default-field-insert nil) ;; or t?
;; (setq mew-pick-default-field "from=") ;; これ初期にしちゃえば
(defun mew-complete-pick-toggle-default ()
(interactive)
(cond
((and mew-pick-default-field
(eq (point) (mew-minibuf-point-min)) )
(insert mew-pick-default-field))
((and mew-pick-default-field
(string= mew-pick-default-field (mew-buffer-substring
(mew-minibuf-point-min) (point-max))))
(delete-region (mew-minibuf-point-min) (point-max)))
(t
(insert " "))))
(defun mew-input-pick-pattern ()
(mew-input-clear)
(let ((mew-input-complete-function 'mew-complete-pick-pattern)
(keymap (copy-keymap mew-input-map)))
(define-key keymap " " 'mew-complete-pick-toggle-default)
(mew-pick-macro-expand-string
(read-from-minibuffer "Pick pattern: "
(and mew-pick-default-field-insert
mew-pick-default-field)
keymap
nil
'mew-input-pick-pattern-hist))))
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内