]> git.eshelyaron.com Git - emacs.git/commitdiff
(Man-translate-cleanup): New.
authorJuanma Barranquero <lekktu@gmail.com>
Sun, 13 Jul 2003 17:16:31 +0000 (17:16 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Sun, 13 Jul 2003 17:16:31 +0000 (17:16 +0000)
(Man-translate-references): Call `Man-translate-cleanup' to clean leading,
trailing and middle spaces.

lisp/man.el

index f46d731c74587b46f9b83c8bde93dadd4cdd32cd..a2ff8ad3d53b0d85e211f21bf5c1f61000e6977d 100644 (file)
@@ -504,17 +504,30 @@ This is necessary if one wants to dump man.el with Emacs."
                                       (error "Malformed Man-filter-list"))
                                   phrase)
                                 pargs " ")))
-       (setq flist (cdr flist))))
+        (setq flist (cdr flist))))
     command))
 
+
+(defun Man-translate-cleanup (string)
+  "Strip leading, trailing and middle spaces."
+  (when (stringp string)
+    ;;  Strip leading and trailing
+    (if (string-match "^[ \t\f\r\n]*\\(.+[^ \t\f\r\n]\\)" string)
+        (setq string (match-string 1 string)))
+    ;; middle spaces
+    (setq string (replace-regexp-in-string "[\t\r\n]" " " string))
+    (setq string (replace-regexp-in-string "  +" " " string))
+    string))
+
 (defun Man-translate-references (ref)
   "Translates REF from \"chmod(2V)\" to \"2v chmod\" style.
 Leave it as is if already in that style.  Possibly downcase and
 translate the section (see the Man-downcase-section-letters-flag
 and the Man-section-translations-alist variables)."
   (let ((name "")
-       (section "")
-       (slist Man-section-translations-alist))
+        (section "")
+        (slist Man-section-translations-alist))
+    (setq ref (Man-translate-cleanup ref))
     (cond
      ;; "chmod(2V)" case ?
      ((string-match (concat "^" Man-reference-regexp "$") ref)
@@ -578,6 +591,7 @@ This guess is based on the text surrounding the cursor."
 ;;;###autoload
 (defalias 'manual-entry 'man)
 
+
 ;;;###autoload
 (defun man (man-args)
   "Get a Un*x manual page and put it in a buffer.