Skip to content

Instantly share code, notes, and snippets.

@jvillste
Created June 11, 2011 17:05
Show Gist options
  • Save jvillste/1020752 to your computer and use it in GitHub Desktop.
Save jvillste/1020752 to your computer and use it in GitHub Desktop.
(defn apropos
"Returns list of namespace - symbol pairs matching a symbol name pattern"
[pattern]
(apply concat (for [ns (all-ns)]
(for [symbol-name (keys (ns-publics ns))
:when (.contains (str symbol-name)
pattern)]
(list (ns-name ns)
symbol-name)))))
(defn print-apropos [pattern]
(dorun (map (fn [[namespace-name symbol-name]]
(println (str namespace-name
"/"
symbol-name)))
(apropos pattern))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment