Use CHAR-EQUAL and STRING for APROPOS. apropos
authorOlof-Joachim Frahm <olof@macrolet.net>
Mon, 2 Sep 2013 13:17:30 +0000 (15:17 +0200)
committerOlof-Joachim Frahm <olof@macrolet.net>
Mon, 2 Sep 2013 14:48:00 +0000 (16:48 +0200)
First argument is a string designator.  Comparing strings with
CHAR-EQUAL is more reasonable than using CHAR=.

src/documentation.lisp

index 89e3404..108946e 100644 (file)
@@ -17,9 +17,7 @@
 
 (defun map-apropos-symbols (function string package external-only)
   (flet ((handle-symbol (symbol)
-           ;; TODO: it's implementation-dependent, though CHAR-EQUAL seems
-           ;; more reasonable nevertheless
-           (when (search string (symbol-name symbol) :test #'char=)
+           (when (search string (symbol-name symbol) :test #'char-equal)
              (funcall function symbol))))
     (if package
         (if external-only
@@ -46,7 +44,7 @@
      (when (fboundp symbol)
        (format t " (fbound)"))
      (terpri))
-   string package external-only))
+   (string string) package external-only))
 
 ;;; DESCRIBE