Function: feedmail-tidy-up-slug
feedmail-tidy-up-slug is a byte-compiled function defined in
feedmail.el.gz.
Signature
(feedmail-tidy-up-slug SLUG)
Documentation
Utility for mapping out suspect characters in a potential filename.
Source Code
;; Defined in /usr/src/emacs/lisp/mail/feedmail.el.gz
(defun feedmail-tidy-up-slug (slug)
"Utility for mapping out suspect characters in a potential filename."
(feedmail-say-debug ">in-> feedmail-tidy-up-slug %s" slug)
;; even programmers deserve a break sometimes, so cover nil for them
(if (null slug) (setq slug ""))
;; replace all non-alphanumerics with hyphen for safety
(while (string-match feedmail-queue-slug-suspect-regexp slug) (setq slug (replace-match "-" nil nil slug)))
;; collapse multiple hyphens to one
(while (string-match "--+" slug) (setq slug (replace-match "-" nil nil slug)))
;; for tidiness, peel off leading hyphens
(if (string-match "^-*" slug) (setq slug (replace-match "" nil nil slug)))
;; for tidiness, peel off trailing hyphens
(if (string-match "-*$" slug) (setq slug (replace-match "" nil nil slug)))
slug
)