CLCS
Function

rename-package

rename-package package new-name &optional new-nicknames ⇒ package-object

Arguments and Values

packagea package designator.
new-namea package designator.
new-nicknamesa list of string designators. The default is the empty list.
package-objectthe renamed package object.

Description

Replaces the name and nicknames of package. The old name and all of the old nicknames of package are eliminated and are replaced by new-name and new-nicknames.

The consequences are undefined if new-name or any new-nickname conflicts with any existing package names.

Examples

 (make-package 'temporary :nicknames '("TEMP")) ⇒  #<PACKAGE "TEMPORARY">
 (rename-package 'temp 'ephemeral) ⇒  #<PACKAGE "EPHEMERAL">
 (package-nicknames (find-package 'ephemeral)) ⇒  ()
 (find-package 'temporary) ⇒  NIL
 (rename-package 'ephemeral 'temporary '(temp fleeting))
⇒  #<PACKAGE "TEMPORARY">
 (package-nicknames (find-package 'temp)) ⇒  ("TEMP" "FLEETING")

See Also

make-package