Function: nnmail-group-pathname

nnmail-group-pathname is a byte-compiled function defined in nnmail.el.gz.

Signature

(nnmail-group-pathname GROUP DIR &optional FILE)

Documentation

Make file name for GROUP.

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/nnmail.el.gz
(defun nnmail-group-pathname (group dir &optional file)
  "Make file name for GROUP."
  (concat
   (let ((dir (file-name-as-directory (expand-file-name dir))))
     (setq group (nnheader-replace-duplicate-chars-in-string
		  (browse-url-url-encode-chars group "[/%]")
		  ?. ?_))
     (setq group (nnheader-translate-file-chars group))
     ;; If this directory exists, we use it directly.
     (file-name-as-directory
      (if (or nnmail-use-long-file-names
	      (file-directory-p (concat dir group)))
	  (expand-file-name group dir)
	;; If not, we translate dots into slashes.
	(expand-file-name
	 (nnheader-replace-chars-in-string group ?. ?/)
	 dir))))
   (or file "")))