From: Kevin M. Rosenberg Date: Sat, 31 Jan 2004 18:20:29 +0000 (+0000) Subject: r8578: add ensure-keyword-{up,default-}case X-Git-Tag: v1.96~93 X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=commitdiff_plain;h=27a9a1fba69e1f861a0dbbb1ad321d2e60ccdb8f r8578: add ensure-keyword-{up,default-}case --- diff --git a/package.lisp b/package.lisp index 34b4960..1ba962f 100644 --- a/package.lisp +++ b/package.lisp @@ -171,6 +171,8 @@ ;; symbols.lisp #:ensure-keyword + #:ensure-keyword-upcase + #:ensure-keyword-default-case #:concat-symbol #:concat-symbol-pkg #:show diff --git a/symbols.lisp b/symbols.lisp index f4e3b6d..eb7ba14 100644 --- a/symbols.lisp +++ b/symbols.lisp @@ -80,6 +80,12 @@ (string (intern (string-default-case name) :keyword)) (symbol (intern (symbol-name name) :keyword)))) +(defun ensure-keyword-upcase (desig) + (intern (string-upcase (symbol-name (ensure-keyword desig))) :keyword)) + +(defun ensure-keyword-default-case (desig) + (intern (string-default-case (symbol-name (ensure-keyword desig))) :keyword)) + (defun show (&optional (what :variables) (package *package*)) (ecase what (:variables (show-variables package))