jackdempsey (owner)

Revisions

gist: 139579 Download_button fork
public
Public Clone URL: git://gist.github.com/139579.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
 
repo="$HOME/git/clojure/"
ext_dirs="/usr/share/java:/opt/jars"
library_path="/usr/lib/java:$HOME/.clojure/libs"
java_opts="-server -Xbootclasspath/a:clojure.jar -Djava.ext.dirs=$ext_dirs -Djava.library.path=$library_path"
 
if [ $(basename $0) = clj ]; then
branch=""
else
branch=branches/${0#*clj-}
fi
export CLASSPATH="$repo/$branch/clojure.jar:$CLASSPATH"
 
repl="-r"
while true; do
case $1 in
  --) shift; break ;;
  -cp) export CLASSPATH="$2:$CLASSPATH"; shift 2;;
  -D*) export java_opts="$java_opts $1"; shift ;;
  -X*) export java_opts="$java_opts $1"; shift ;;
  -i) repl=""; break ;;
  -e) repl=""; break ;;
  *) break ;;
  esac
done
 
exec rlwrap --remember --file ~/.clj_completions --complete-filenames \
   --history-filename ~/.clojure/history \
   --break-chars "\"\\'(){}[],^%$#@;:|" \
  ${JAVA:-java} $java_opts clojure.main \
  -i $HOME/.clojure/repl-init.clj $repl "$@"