From 27a9a1fba69e1f861a0dbbb1ad321d2e60ccdb8f Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sat, 31 Jan 2004 18:20:29 +0000 Subject: [PATCH] r8578: add ensure-keyword-{up,default-}case --- package.lisp | 2 ++ symbols.lisp | 6 ++++++ 2 files changed, 8 insertions(+) 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)) -- 2.34.1