{
"name": "clojure",
"description": "Use the Clojure tools to run Clojure programs on the JVM, start a REPL, or invoke a specific function with data",
"options": [
{
"names": [
"-A"
],
"description": "Use concatenated aliases to modify classpath"
},
{
"names": [
"-X"
],
"takes_arg": true,
"arg": {
"name": "a/fn",
"description": "An alias to refer to its function or a qualified function"
}
},
{
"names": [
"-T"
],
"description": "Invoke tool by name or via aliases ala -X",
"takes_arg": true,
"arg": {
"name": "a/fn",
"description": "An alias to refer to its function or a qualified function"
}
},
{
"names": [
"-M"
],
"description": "Use concatenated aliases to modify classpath or supply main opts",
"takes_arg": true,
"arg": {
"name": "args",
"is_variadic": true
}
},
{
"names": [
"-P"
],
"description": "Prepare deps - download libs, cache classpath, but don't exec"
},
{
"names": [
"-J"
],
"description": "Pass opt through in java_opts"
},
{
"names": [
"-Sdeps"
],
"description": "Pass the deps data on the command line",
"takes_arg": true,
"arg": {
"name": "edn",
"description": "The deps data in edn"
}
},
{
"names": [
"-Spath"
],
"description": "Compute classpath and echo to stdout only"
},
{
"names": [
"-Scp"
],
"description": "Use specified classpath instead of cached or computed one",
"takes_arg": true,
"arg": {
"name": "cp",
"description": "The classpath to use"
}
},
{
"names": [
"-Sdescribe"
],
"description": "Print environment and command parsing information as data"
},
{
"names": [
"-Sforce"
],
"description": "Ignore classpath cache and force recomputation"
},
{
"names": [
"-Spom"
],
"description": "Generate (or update) pom.xml with deps and paths"
},
{
"names": [
"-Srepro"
],
"description": "Ignore the ~/.clojure/deps.edn config file"
},
{
"names": [
"-Sthreads"
],
"description": "Set the number of threads to use when downloading dependencies"
},
{
"names": [
"-Strace"
],
"description": "Write a trace.edn file that traces deps expansion"
},
{
"names": [
"-Stree"
],
"description": "Print dependency tree"
},
{
"names": [
"-Sverbose"
],
"description": "Print all path locations"
},
{
"names": [
"-version",
"--version"
],
"description": "Print the Clojure CLI version"
},
{
"names": [
"-i",
"--init"
],
"description": "Load a file or resource",
"takes_arg": true,
"arg": {
"name": "path"
}
},
{
"names": [
"-e",
"--eval"
],
"description": "Evaluate expressions in string; print non-nil values",
"takes_arg": true,
"arg": {
"name": "string"
}
},
{
"names": [
"--report"
],
"description": "Report uncaught exceptions",
"takes_arg": true,
"arg": {
"name": "target",
"description": "Where to report",
"suggestions": [
"file",
"stderr",
"none"
]
}
},
{
"names": [
"-m",
"--main"
],
"description": "Call the -main function from a namespace with args",
"takes_arg": true,
"arg": {
"name": "ns-name",
"description": "The namespace of the -main function"
}
},
{
"names": [
"-r",
"--repl"
],
"description": "Run a REPL"
},
{
"names": [
"-h",
"-?",
"--help"
],
"description": "Show help for clojure"
}
]
}