A Leiningen plugin that calls shell commands.
Put [net.clojars.savya/lein-shell "1.1.0"] in the :plugins vector of your :user profile
in ~/.lein/profiles.clj to use lein shell for one user.
Put [net.clojars.savya/lein-shell "1.1.0"] in the :plugins vector of project.clj to build this project with lein-shell.
If project.clj has no :plugins vector, use this form:
(defproject your-project-here "version"
...
:plugins [[net.clojars.savya/lein-shell "1.1.0"]]
...)lein-shell calls the shell command with the parameters that you give. For example, run this command to print a message from Leiningen:
$ lein shell cowsay 'Hello from Leiningen!'
_______________________
< Hello from Leiningen! >
-----------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
You can omit lein shell and get the same result for this command.
Use lein-shell when make or ANTLR generates files for a Clojure project.
For example, add this to project.clj to call make before tasks run:
:prep-tasks [["shell" "make"] "javac" "compile"]If the command returns a nonzero exit code, shell tries to exit Leiningen with the same code. You can change this behavior and other settings.
See the documentation for more information and examples.
Copyright © 2013-2015 Jean Niklas L'orange and contributors.
Maintenance fork (2026) by Savyasachi. Original: https://github.com/hyPiRion/lein-shell. Distributed under the Eclipse Public License 1.0. The original license remains in effect.
Distributed under the Eclipse Public License, the same as Clojure.