r8578: add ensure-keyword-{up,default-}case
authorKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 31 Jan 2004 18:20:29 +0000 (18:20 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 31 Jan 2004 18:20:29 +0000 (18:20 +0000)
package.lisp
symbols.lisp

index 34b496002e171c1821f54ea585fe5c71399a68f1..1ba962f275b36cfafb25a75b0d0705a4a34b45c4 100644 (file)
    
    ;; symbols.lisp
    #:ensure-keyword
+   #:ensure-keyword-upcase
+   #:ensure-keyword-default-case
    #:concat-symbol
    #:concat-symbol-pkg
    #:show
index f4e3b6dda0d35612da9659696eba8942cf2c0ab0..eb7ba14944c6379540c4a3bd267a422e371a7e1a 100644 (file)
     (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))