Skip to content

Instantly share code, notes, and snippets.

@joekarma
Created April 19, 2012 01:39
Show Gist options
  • Save joekarma/2417772 to your computer and use it in GitHub Desktop.
Save joekarma/2417772 to your computer and use it in GitHub Desktop.
Return a list of functions defined in a given package.
(defun functions-in-package (&optional (package-name (package-name *package*)))
"Return a list of functions available in a given package."
(let ((symbols nil))
(do-symbols (symbol package-name)
(when (fboundp symbol)
(push symbol symbols)))
symbols))
(defun functions-defined-in-package (&optional (package-name (package-name *package*)))
"Return a list of functions that are defined in a given package."
(loop for symbol in (functions-in-package package-name)
if (eq (symbol-package symbol) (find-package package-name))
collect symbol))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment