野口です。 乃村さん、白井さん、コメントありがとうございます。 From: Yoshinari Nomura <nom@xxxxxxxxxxxxx> Date: Mon, 03 Oct 2005 23:50:54 +0900 > ありがとうございます.コミットする前に, > パッチ中の,↓の行の意図がよく分からないのですが. > > ((string-match (concat "^" mhc-parse/time-regexp " " mhc-parse/time-regexp "$") time) > > "12:00 15:00" も素通しで OK ってことだと思うのですが,いいんでしょうか. From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxx> Date: Tue, 04 Oct 2005 07:51:16 +0900 (JST) > もう一つ質問というか確認ですけど、 > ! (defconst mhc-parse/time-regexp "\\([012]*[0-9]\\):\\([0-5][0-9]\\)") > は > "\\([012]?[0-9]\\):\\([0-5][0-9]\\)" > でしょうか? 先のメールで、ご説明をするのを忘れていました(_O_)。 上記2個所は、 こうしておかないと、C-c . (.|p|n) で Parse ERROR!!!(at X-SC-Time:) にひっかかってしまうため、対処療法として入れた ものです。 (私の環境では)上記2対処が無い状態で「Emacs 起動後の、最初の C-c . .」で 100% 再現します。 ただ、あのpatchだと「Parse check」という本来の目的から外れているような 気もしますので、外の個所で別の対策をすべきなのかもしれません。 ご参考までに、 ・私の +schedule/2005/10 (schedule_2005_10.txt) ・C-c . . 中で (error "Parse ERROR!!!(at X-SC-Time:)") 場合の Backtrace (backtrace_mhc-parse-time.txt) ・↓とした状態で C-c . . を実行した場合の *Message* への出力結果 (message_mhc-parse-time.txt) --- (setq mhc-parse/time-regexp "\\([012]*[0-9]\\):\\([0-5][0-9]\\)") (defun mhc-parse/time (record schedule) (let ((time (mhc-parse/continuous-lines))) (message "a_%s_b" time) (let (begin end) (cond [snip] ; ((string-match (concat "^" mhc-parse/time-regexp " " mhc-parse/time-regexp "$") time) ; ) [snip] --- を添付いたします。 -- NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx>
Attachment:
sample.tar.gz
Description: Binary data