Index: nnir.el =================================================================== RCS file: /usr/local/cvsroot/gnus/contrib/nnir.el,v retrieving revision 7.28 diff -u -r7.28 nnir.el --- nnir.el 19 Apr 2008 17:19:12 -0000 7.28 +++ nnir.el 20 Apr 2008 07:35:24 -0000 @@ -880,10 +880,11 @@ (setq dirnam (substring dirnam 0 (if (string= server "nnmaildir:") -5 -1))) - ;; eliminate all ".", "/", "\" from beginning. Always matches. - (string-match "^[./\\]*\\(.*\\)$" dirnam) - (setq group (substitute ?. ?/ (match-string 1 dirnam))) ;; "/" -> "." - (setq group (substitute ?. ?\\ group)) ;; "\\" -> "." + ;; Set group to dirnam without any leading dots or slashes, + ;; and with all subsequent slashes replaced by dots + (setq group (gnus-replace-in-string + (gnus-replace-in-string dirnam "^[./\\]" "" t) + "[/\\]" "." t)) (vector (nnir-group-full-name group server) (if (string= server "nnmaildir:")