X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Futils.lisp;h=7f307d63d2da32ce1c8a646df1cbd8b68ca432f9;hb=925a29060928f773d4bc7d8e6bdd13c97e0ef65a;hp=b43e3180e64f6f8d392446229660c6eed1caaab1;hpb=dc107d34212597ed1272cfa21138d384e71b00d2;p=clsql.git diff --git a/sql/utils.lisp b/sql/utils.lisp index b43e318..7f307d6 100644 --- a/sql/utils.lisp +++ b/sql/utils.lisp @@ -43,6 +43,7 @@ (defun float-to-sql-string (num) "Convert exponent character for SQL" (let ((str (write-to-string num :readably t))) + (declare (type string str)) (cond ((find #\f str) (substitute #\e #\f str)) @@ -125,6 +126,7 @@ (defun substitute-string-for-char (procstr match-char subst-str) "Substitutes a string for a single matching character of a string" + (declare (type string procstr)) (let ((pos (position match-char procstr))) (if pos (concatenate 'string @@ -166,6 +168,7 @@ (setq pos (1+ end)))) (defun string-to-list-connection-spec (str) + (declare (type string str)) (let ((at-pos (position-char #\@ str 0 (length str)))) (cond ((and at-pos (> (length str) at-pos)) @@ -390,5 +393,4 @@ is replaced with replacement. [FROM http://cl-cookbook.sourceforge.net/strings.h when pos do (write-string replacement out) while pos) (unless stream - (get-output-stream-string out)))) - + (get-output-stream-string out)))) \ No newline at end of file