Liking cljdoc? Tell your friends :D

lucid.core.inject


inclj/smacro

(in & args)

takes a list of injections and output the created vars (in c (clojure.repl apropos source doc) d (clojure.repl apropos source doc) e (clojure.repl apropos source doc)) => [#'c/apropos #'c/source #'c/doc #'d/apropos #'d/source #'d/doc #'e/apropos #'e/source #'e/doc]

takes a list of injections and output the created vars
(in c (clojure.repl apropos source doc)
    d (clojure.repl apropos source doc)
    e (clojure.repl apropos source doc))
=> [#'c/apropos #'c/source #'c/doc
    #'d/apropos #'d/source #'d/doc
    #'e/apropos #'e/source #'e/doc]
raw docstring

injectclj

(inject & args)

takes a list of injections and output the created vars (inject '[(clojure.repl apropos source doc)

      b
      (clojure.repl apropos source doc)])

=> [#'./apropos #'./source #'./doc #'b/apropos #'b/source #'b/doc]

takes a list of injections and output the created vars
(inject '[(clojure.repl apropos source doc)

          b
          (clojure.repl apropos source doc)])
=> [#'./apropos #'./source #'./doc #'b/apropos #'b/source #'b/doc]
raw docstring

inject-process-collclj

(inject-process-coll [ns & [arg & rest :as args]])

takes a vector and formats it into a datastructure (inject-process-coll '[clojure.core :refer :all]) => '{:ns clojure.core :op :refer :arr :all}

(inject-process-coll '[clojure.core :exclude [assoc]]) => '{:ns clojure.core :op :exclude :arr [assoc]}

takes a vector and formats it into a datastructure
 (inject-process-coll '[clojure.core :refer :all])
 => '{:ns  clojure.core
      :op  :refer
      :arr :all}
 
(inject-process-coll '[clojure.core :exclude [assoc]])
=> '{:ns  clojure.core
     :op  :exclude
     :arr [assoc]}
raw docstring

inject-rowclj

(inject-row {:keys [imports prefix] to-ns :ns})

takes an entry and injects into a given namespace (inject-row '{:ns a :imports [{:ns clojure.repl, :op :refer, :arr [apropos source doc]}]}) => [#'a/apropos #'a/source #'a/doc]

takes an entry and injects into a given namespace
(inject-row '{:ns a
              :imports
              [{:ns clojure.repl, :op :refer,
                :arr [apropos source doc]}]})
=> [#'a/apropos #'a/source #'a/doc]
raw docstring

inject-row-entryclj

(inject-row-entry to-ns prefix {:keys [op arr] from-ns :ns})

takes an entry and injects into a given namespace (inject-row-entry 'user '- '{:ns clojure.java.shell, :op :refer, :arr [sh]}) => [#'user/-sh]

takes an entry and injects into a given namespace
(inject-row-entry 'user
                  '-
                  '{:ns clojure.java.shell, :op :refer,
                    :arr [sh]})
=> [#'user/-sh]
raw docstring

inject-singleclj

(inject-single to-ns sym svar)

copies the var into a namespace with given symbol name (inject-single 'user 'assoc2 #'clojure.core/assoc) => #'user/assoc2

copies the var into a namespace with given symbol name
(inject-single 'user 'assoc2 #'clojure.core/assoc)
=> #'user/assoc2
raw docstring

inject-split-argsclj

(inject-split-args args)

splits args for the inject namespace (inject-split-args '[clojure.core > (clojure.pprint pprint)

clojure.core (lucid.reflection .> .? .* .% .%>)

a (clojure.repl apropos source doc find-doc dir pst root-cause) (lucid.reflection [>ns ns] [>var var]) (clojure.java.shell :refer [sh]) (lucid.core.inject :exclude [inject-single]) (lucid.package :all) (lucid.core.debug)]) => '[{:ns clojure.core, :prefix >, :imports [{:ns clojure.pprint, :op :refer, :arr (pprint)}]} {:ns clojure.core, :imports [{:ns lucid.reflection, :op :refer, :arr (.> .? .* .% .%>)}]} {:ns a, :imports [{:ns clojure.repl, :op :refer, :arr (apropos source doc find-doc dir pst root-cause)} {:ns lucid.reflection, :op :refer, :arr ([>ns ns] [>var var])} {:ns clojure.java.shell, :op :refer, :arr [sh]} {:ns lucid.core.inject, :op :exclude, :arr [inject-single]} {:ns lucid.package, :op :exclude, :arr ()} {:ns lucid.core.debug, :op :exclude, :arr ()}]}]

splits args for the inject namespace
(inject-split-args
'[clojure.core >
  (clojure.pprint pprint)

  clojure.core
  (lucid.reflection    .> .? .* .% .%>)

 a
  (clojure.repl apropos source doc find-doc
                dir pst root-cause)
  (lucid.reflection [>ns ns] [>var var])
  (clojure.java.shell :refer [sh])
  (lucid.core.inject :exclude [inject-single])
  (lucid.package :all)
  (lucid.core.debug)])
=> '[{:ns clojure.core, :prefix >,
     :imports [{:ns clojure.pprint, :op :refer,
                :arr (pprint)}]}
    {:ns clojure.core,
     :imports [{:ns lucid.reflection, :op :refer,
                :arr (.> .? .* .% .%>)}]}
    {:ns a,
     :imports [{:ns clojure.repl, :op :refer,
                :arr (apropos source doc find-doc dir pst root-cause)}
               {:ns lucid.reflection, :op :refer,
                :arr ([>ns ns] [>var var])}
               {:ns clojure.java.shell, :op :refer,
                :arr [sh]}
               {:ns lucid.core.inject, :op :exclude,
                :arr [inject-single]}
               {:ns lucid.package, :op :exclude, :arr ()}
               {:ns lucid.core.debug, :op :exclude, :arr ()}]}]
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close