[mew-dist 23697] Re: folder name

橋 宏彰 hasi at example.com
2003年 6月 2日 (月) 23:19:02 JST


> > やっぱり、(Virtual モード以外の) Summary モードの右端からフォルダ名を
> > 追い出しましょうか?

に追従するmew-nmz.elのパッチです。

その他以下のバグを修正しています。
    ・Namazu Virtual folderで"w"が効かない(エラーになる)
    ・z V で検索結果が全て表示できない事がある(mew-local-retriveを呼ん
      だ場合にバッファがクリアされてしまうため、fastpickした結果が消え
      てしまう)

マージしてもらえませんでしょうか。

# mew-local-retriveので、'virの時の第4?引数 ( (nth 3 args) ) は
# erase-bufferする/しないのフラグだと思って良いでしょうか。

--
  橋 宏彰 <hasi at example.com>

-------------- next part --------------
--- mew-nmz.el.orig	Mon Jun  2 22:48:00 2003
+++ mew-nmz.el	Mon Jun  2 22:46:43 2003
@@ -651,7 +651,7 @@
 	  (pattern (mew-nmz-input-pick-pattern))
 	  (buf (generate-new-buffer mew-buffer-prefix))
 	  (file (mew-make-temp-name))
-	  nmzdirs fldmsgs fld msgs fasts scans count func lra)
+	  nmzdirs fldmsgs fld msgs fasts scans count func lra pickflds)
       (if (null mew-nmz-indexed-folders)
 	  (mew-nmz-gather-indexed-folder))
       (setq nmzdirs (mew-nmz-flds-to-indexs (or flds '("+*"))))
@@ -661,6 +661,7 @@
 	(if (null fldmsgs)
 	    (message "No message pick.")
 	  (while fldmsgs
+	    (setq pickflds (cons (car (car fldmsgs)) pickflds))
 	    (if (and mew-nmz-use-fast-pick
 		     (mew-nmz-folder-newp (car (car fldmsgs))))
 		(setq fasts (cons (car fldmsgs) fasts))
@@ -668,8 +669,10 @@
 	    (setq fldmsgs (cdr fldmsgs)))
 	  (setq fasts (nreverse fasts))
 	  (setq scans (nreverse scans))
+	  (setq pickflds (nreverse pickflds))
 	  ;;
 	  (mew-summary-switch-to-folder vfld)
+	  (mew-vinfo-set-flds pickflds)
 	  (mew-erase-buffer)
 	  (setq count 1)
 	  (when fasts
@@ -689,10 +692,11 @@
 		(when (mew-nmz-re-search-message (car msgs))
 		  (beginning-of-line)
 		  (when (looking-at
-			 "^\\([^\r]*\\)\\(\r[^\n]*\n\\)")
+			 "^\\([^\r]*\\)\r +\\([^\n]*\n\\)")
 		    (setq lines (cons (list
 				       (match-string 1)
-				       (match-string 2))
+				       (format "\r %s %s"
+				               fld (match-string 2)))
 				      lines))
 		    (setq count (1+ count))))
 		(forward-line 1)
@@ -741,7 +745,7 @@
 	  (when scans
 	    (setq func `(lambda () (when (file-exists-p ,file)
 				     (delete-file ,file))))
-	    (mew-local-retrieve 'vir (list "-i" file) func lra)))))))
+	    (mew-local-retrieve 'vir (list "-i" file) func lra t)))))))
 
 ;;
 ;; Use namazu-mode.
@@ -1188,7 +1192,7 @@
 
 (defun mew-nmz-re-search-message (msg)
   (setq here (point))
-  (if (not (re-search-forward (concat "^.*\r [^ ]+ " msg "[^0-9]") nil t))
+  (if (not (re-search-forward (concat "^.*\r +" msg "[^0-9]") nil t))
       (progn (goto-char here)
 	     nil)
     (beginning-of-line)


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