(define-key mew-summary-mode-map "Gn" 'mew-summary-goto-new-folder) (defun mew-summary-goto-new-folder () "Goto folder to have a few new messages." (interactive) (message "Gathering new folders...") (let ((flds (or (and (boundp 'mew-folder-list) mew-folder-list) (and (boundp 'mew-local-folder-list) mew-local-folder-list) (and (boundp 'mew-local-folder-alist) (mapcar 'car mew-local-folder-alist)))) newflds alst fld) (while (setq fld (car flds)) (when (and (not (or (mew-folder-draftp fld) (mew-folder-queuep fld) (mew-folder-postqp fld))) (mew-summary-goto-new-folder-p fld)) (setq newflds (cons fld newflds))) (setq flds (cdr flds))) (if (null newflds) (message "Gathering new folders...no new folders") (mapcar (lambda (x) (setq alst (cons (list x) alst))) newflds) (let ((completion-ignore-case mew-complete-folder-ignore-case)) (setq fld (completing-read "UNREAD folder: " alst nil t nil 'mew-input-folder-hist))) (setq mew-input-folder-hist (cons fld mew-input-folder-hist)) (let ((newfld (mew-summary-switch-to-folder fld))) (if (eq 1 (w3m-function-max-args 'mew-summary-ls)) (mew-summary-ls newfld) (dont-compile;; To avoid a byte-compile warnning. (mew-summary-ls newfld newfld))))))) (defun mew-summary-goto-new-folder-p (folder) (let* ((dir (file-chase-links (mew-expand-folder folder))) (t1 (if mew-touch-folder-p (mew-file-get-time (expand-file-name mew-summary-touch-file (mew-expand-folder dir))) (mew-file-get-time dir))) (cache (expand-file-name mew-summary-cache-file dir)) (t2 (mew-file-get-time cache))) (if (and mew-touch-folder-p (null t1) (file-directory-p dir) (mew-dir-messages (mew-expand-folder dir))) t (mew-compare-times t1 t2))))
家にたどり着いて、玄関の鍵を出そうとしたら、無い。どうも昨日着ていたベストのポッケの中のようだ^^;;;
3回目の電話で女房が起きてくれて助かった。
前から何とかしようと思いつつも、個人的にはまったく困っていないため、めちゃくちゃ腰の重いこの問題は、やっぱり mw32script.el で "#! /usr/bin/env hoge" の解析をするのがよいのだろうか? mw32script-argument-editing-alist に ruby.exe を押し込んだ張本人としては、少々悩んでしまう。
また、どこであった話かも覚えていないけど、script interpreter(って言うんだっけ?これ)の是非の討論とかも読んだ気がするし、どうなんだろうなぁ。けど、Ruby Script って /usr/bin/env 使う人が多いみたいだしなぁ。。。