[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:02156] Re: mhc-minibuf.el patch
野口です
度々申し訳ありません。
> mhc-ask-alarm = t を設定しておく、mhc-import() 中で "X-SC-Alarm: " の
> エントリ値を問合せてくれますが、この際に「不正形式チェック」をするよう
> に修正してみました。
Format 違反再入力での、minibuf 初期値が使いづらいとの意見をいただきま
したので、修正版をお送りいたします。
ご検討いただければ幸いです。
--
NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx>
*** mhc-minibuf.el.org3 Fri Apr 15 20:34:24 2005
--- mhc-minibuf.el Fri Sep 16 20:12:07 2005
***************
*** 521,533 ****
nil
(mhc-misc-split in)))))
(defvar mhc-alarm-hist nil)
(defun mhc-input-alarm (&optional prompt default)
(interactive)
! (read-from-minibuffer (or prompt "Alarm: ")
! (or default mhc-default-alarm)
! nil nil 'mhc-alarm-hist))
(provide 'mhc-minibuf)
--- 521,550 ----
nil
(mhc-misc-split in)))))
+ (defconst mhc-input-alarm-regex "^\\([0-9]+\\)[ ]\\(minute\\|hour\\|day\\)$")
+
(defvar mhc-alarm-hist nil)
(defun mhc-input-alarm (&optional prompt default)
(interactive)
! (let ((err t) str prom)
! (setq prom (concat (or prompt "Alarm") " [# (minute|hour|day)]: "))
! (setq str (or default mhc-default-alarm))
! (while err
! (setq str (mhc-minibuf-read prom
! str
! (current-buffer)
! nil
! 0
! nil
! nil))
! (if (string-match mhc-input-alarm-regex str)
! (setq err nil)
! (beep)
! (message "illegal format")
! (sleep-for 1)))
! str))
!
(provide 'mhc-minibuf)