Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@pepijndevos
Created August 27, 2010 18:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pepijndevos/553920 to your computer and use it in GitHub Desktop.
Save pepijndevos/553920 to your computer and use it in GitHub Desktop.
pepijn-de-voss-imac:~ pepijndevos$ clj
Clojure 1.2.0
user=> (. System (getProperty "java.class.path"))
"/Users/pepijndevos:/opt/local/share/java/clojure/bin/../lib/clojure.jar:/opt/local/share/java/clojure/lib/clojure-contrib.jar"
user=>
pepijn-de-voss-imac:~ pepijndevos$ cd Desktop/
pepijn-de-voss-imac:Desktop pepijndevos$ clj
Clojure 1.2.0
user=> (. System (getProperty "java.class.path"))
"/Users/pepijndevos/Desktop:/opt/local/share/java/clojure/bin/../lib/clojure.jar"
user=>
#!/bin/sh
# clj - Clojure launcher script
BREAK_CHARS="\(\){}[],^%$#@\"\";:''|\\"
cljjar='lib/clojure.jar'
cljclass='clojure.main'
cljcompletions='.clj_completions'
dir=$0
while [ -h "$dir" ]; do
ls=`ls -ld "$dir"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
dir="$link"
else
dir=`dirname "$dir"`"/$link"
fi
done
dir=`dirname $dir`
dir=`cd "$dir" > /dev/null && pwd`
cljjar="$dir/../$cljjar"
cp="${PWD}:${cljjar}"
cljcompletions="$dir/../$cljcompletions"
# Add extra jars as specified by `.clojure` file
# Borrowed from <http://github.com/mreid/clojure-framework>
if [ -f .clojure ]; then
cp=$cp:`cat .clojure`
fi
if [ $# -eq 0 ]; then
rlwrap --remember -c -b $BREAK_CHARS -f $cljcompletions java -cp $cp $cljclass
else
exec java -classpath $cp $cljclass $*
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment