Permalink
Browse files

adding in clojure plugin

  • Loading branch information...
1 parent 10d051b commit cb8ce529249ae8ff9535c1f8cb38dbd742f0e7ea @KushalP committed Dec 4, 2010
View

Large diffs are not rendered by default.

Oops, something went wrong.
View
80 bin/clj
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Copyright (c) Stephen C. Gilardi. All rights reserved. The use and
+# distribution terms for this software are covered by the Eclipse Public
+# License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be
+# found in the file epl-v10.html at the root of this distribution. By
+# using this software in any fashion, you are agreeing to be bound by the
+# terms of this license. You must not remove this notice, or any other,
+# from this software.
+#
+# clj-env-dir Launches Clojure, passing along command line arguments. This
+# launcher can be configured using environment variables and
+# makes it easy to include directories full of classpath roots
+# in CLASSPATH.
+#
+# scgilardi (gmail)
+# Created 7 January 2009
+#
+# Modified to read in an optional .clojure file in the current directory
+# naming further items for the CLASSPATH.
+#
+# Meikel Brandmeyer (mb ? kotka ! de)
+# Frankfurt am Main, 21.08.2009
+#
+# Environment variables (optional):
+#
+# CLOJURE_EXT Colon-delimited list of paths to directories whose top-level
+# contents are (either directly or as symbolic links) jar
+# files and/or directories whose paths will be in Clojure's
+# classpath. The value of the CLASSPATH environment variable
+# for Clojure will include these top-level paths followed by
+# the previous value of CLASSPATH (if any).
+# default:
+# example: /usr/local/share/clojure/ext:$HOME/.clojure.d/ext
+#
+# CLOJURE_JAVA The command to launch a JVM instance for Clojure
+# default: java
+# example: /usr/local/bin/java6
+#
+# CLOJURE_OPTS Java options for this JVM instance
+# default:
+# example:"-Xms32M -Xmx128M -server"
+#
+# CLOJURE_MAIN The Java class to launch
+# default: clojure.main
+# example: clojure.contrib.repl_ln
+
+set -o errexit
+#set -o nounset
+#set -o xtrace
+
+if [ -n "${CLOJURE_EXT:-}" ]; then
+ OLD="$IFS"
+ IFS=":"
+ EXT="$(find -H ${CLOJURE_EXT} -mindepth 1 -maxdepth 1 -print0 | tr \\0 \:)"
+ IFS="$OLD"
+ if [ -n "${CLASSPATH:-}" ]; then
+ CLASSPATH="${EXT}${CLASSPATH}"
+ else
+ CLASSPATH="${EXT%:}"
+ fi
+fi
+
+if [ -f .clojure ]; then
+ for path in `cat .clojure`; do
+ if [ -n "${CLASSPATH:-}" ]; then
+ CLASSPATH="${path}:${CLASSPATH}"
+ else
+ CLASSPATH="${path%:}"
+ fi
+ done
+fi
+
+export CLASSPATH
+
+JAVA=${CLOJURE_JAVA:-java}
+OPTS=${CLOJURE_OPTS:-}
+MAIN=${CLOJURE_MAIN:-clojure.main}
+
+exec ${JAVA} ${OPTS} ${MAIN} "$@"
View
@@ -0,0 +1,55 @@
+@ECHO OFF
+
+REM # Copyright (c) Stephen C. Gilardi. All rights reserved. The use and
+REM # distribution terms for this software are covered by the Eclipse Public
+REM # License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be
+REM # found in the file epl-v10.html at the root of this distribution. By
+REM # using this software in any fashion, you are agreeing to be bound by the
+REM # terms of this license. You must not remove this notice, or any other,
+REM # from this software.
+REM #
+REM # scgilardi (gmail)
+REM # Created 7 January 2009
+REM #
+REM # Modified by Justin Johnson <justin _ honesthacker com> to run on Windows
+REM # and to include a check for .clojure file in the current directory.
+REM #
+REM # Environment variables:
+REM #
+REM # Optional:
+REM #
+REM # CLOJURE_EXT The path to a directory containing (either directly or as
+REM # symbolic links) jar files and/or directories whose paths
+REM # should be in Clojure's classpath. The value of the
+REM # CLASSPATH environment variable for Clojure will be a list
+REM # of these paths followed by the previous value of CLASSPATH
+REM # (if any).
+REM #
+REM # CLOJURE_JAVA The command to launch a JVM instance for Clojure
+REM # default: java
+REM # example: /usr/local/bin/java6
+REM #
+REM # CLOJURE_OPTS Java options for this JVM instance
+REM # default:
+REM # example:"-Xms32M -Xmx128M -server"
+REM #
+REM # Configuration files:
+REM #
+REM # Optional:
+REM #
+REM # .clojure A file sitting in the directory where you invoke ng-server.
+REM # Each line contains a single path that should be added to the classpath.
+REM #
+
+SETLOCAL ENABLEDELAYEDEXPANSION
+
+REM # Add all jar files from CLOJURE_EXT directory to classpath
+IF DEFINED CLOJURE_EXT FOR %%E IN ("%CLOJURE_EXT%\*") DO SET CP=!CP!;%%~fE
+
+IF NOT DEFINED CLOJURE_JAVA SET CLOJURE_JAVA=java
+
+REM # If the current directory has a .clojure file in it, add each path
+REM # in the file to the classpath.
+IF EXIST .clojure FOR /F %%E IN (.clojure) DO SET CP=!CP!;%%~fE
+
+%CLOJURE_JAVA% %CLOJURE_OPTS% -cp "%CP%" clojure.main %1 %2 %3 %4 %5 %6 %7 %8 %9
View
@@ -0,0 +1,77 @@
+#! /usr/bin/env bash
+
+# Copyright (c) Stephen C. Gilardi. All rights reserved. The use and
+# distribution terms for this software are covered by the Eclipse Public
+# License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be
+# found in the file epl-v10.html at the root of this distribution. By
+# using this software in any fashion, you are agreeing to be bound by the
+# terms of this license. You must not remove this notice, or any other,
+# from this software.
+#
+# clj-env-dir Launches Clojure, passing along command line arguments. This
+# launcher can be configured using environment variables and
+# makes it easy to include directories full of classpath roots
+# in CLASSPATH.
+#
+# scgilardi (gmail)
+# Created 7 January 2009
+#
+# Modified to act as launcher for the Nailgun server and to read in an
+# optional .clojure file in the current directory naming further items
+# for the CLASSPATH.
+#
+# Meikel Brandmeyer (mb ? kotka ! de)
+# Frankfurt am Main, 21.08.2009
+#
+# Environment variables (optional):
+#
+# CLOJURE_EXT Colon-delimited list of paths to directories whose top-level
+# contents are (either directly or as symbolic links) jar
+# files and/or directories whose paths will be in Clojure's
+# classpath. The value of the CLASSPATH environment variable
+# for Clojure will include these top-level paths followed by
+# the previous value of CLASSPATH (if any).
+# default:
+# example: /usr/local/share/clojure/ext:$HOME/.clojure.d/ext
+#
+# CLOJURE_JAVA The command to launch a JVM instance for Clojure
+# default: java
+# example: /usr/local/bin/java6
+#
+# CLOJURE_OPTS Java options for this JVM instance
+# default:
+# example:"-Xms32M -Xmx128M -server"
+#
+# .clojure A file in the current directory. Every line names an item
+# which will be added to the CLASSPATH.
+
+set -o errexit
+#set -o nounset
+#set -o xtrace
+
+if [ -n "${CLOJURE_EXT:-}" ]; then
+ OLD="$IFS"
+ IFS=":"
+ EXT="$(find -H ${CLOJURE_EXT} -mindepth 1 -maxdepth 1 -print0 | tr \\0 \:)"
+ IFS="$OLD"
+ if [ -n "${CLASSPATH:-}" ]; then
+ export CLASSPATH="${EXT}${CLASSPATH}"
+ else
+ export CLASSPATH="${EXT%:}"
+ fi
+fi
+
+if [ -f .clojure ]; then
+ for path in `cat .clojure`; do
+ if [ -n "${CLASSPATH:-}" ]; then
+ export CLASSPATH="${path}:${CLASSPATH}"
+ else
+ export CLASSPATH="${path%:}"
+ fi
+ done
+fi
+
+JAVA=${CLOJURE_JAVA:-java}
+OPTS=${CLOJURE_OPTS:-}
+
+exec ${JAVA} ${OPTS} vimclojure.nailgun.NGServer 127.0.0.1 "$@"
View
@@ -0,0 +1,57 @@
+@ECHO OFF
+
+REM # Copyright (c) Stephen C. Gilardi. All rights reserved. The use and
+REM # distribution terms for this software are covered by the Eclipse Public
+REM # License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) which can be
+REM # found in the file epl-v10.html at the root of this distribution. By
+REM # using this software in any fashion, you are agreeing to be bound by the
+REM # terms of this license. You must not remove this notice, or any other,
+REM # from this software.
+REM #
+REM # scgilardi (gmail)
+REM # Created 7 January 2009
+REM #
+REM # Modified by Justin Johnson <justin _ honesthacker com> to act as Windows
+REM # launcher for the Nailgun server of VimClojure, and to include a check for
+REM # a .clojure file in the current directory.
+REM #
+REM # Environment variables:
+REM #
+REM # Optional:
+REM #
+REM # CLOJURE_EXT The path to a directory containing (either directly or as
+REM # symbolic links) jar files and/or directories whose paths
+REM # should be in Clojure's classpath. The value of the
+REM # CLASSPATH environment variable for Clojure will be a list
+REM # of these paths followed by the previous value of CLASSPATH
+REM # (if any).
+REM #
+REM # CLOJURE_JAVA The command to launch a JVM instance for Clojure
+REM # default: java
+REM # example: /usr/local/bin/java6
+REM #
+REM # CLOJURE_OPTS Java options for this JVM instance
+REM # default:
+REM # example:"-Xms32M -Xmx128M -server"
+REM #
+REM # Configuration files:
+REM #
+REM # Optional:
+REM #
+REM # .clojure A file sitting in the directory where you invoke ng-server.
+REM # Each line contains a single path that should be added to the classpath.
+REM #
+
+SETLOCAL ENABLEDELAYEDEXPANSION
+
+REM # Add all jar files from CLOJURE_EXT directory to classpath
+IF DEFINED CLOJURE_EXT FOR %%E IN ("%CLOJURE_EXT%\*") DO SET CP=!CP!;%%~fE
+
+IF NOT DEFINED CLOJURE_JAVA SET CLOJURE_JAVA=java
+
+REM # If the current directory has a .clojure file in it, add each path
+REM # in the file to the classpath.
+IF EXIST .clojure FOR /F %%E IN (.clojure) DO SET CP=!CP!;%%~fE
+
+REM # Since we do not provide any security we at least bind only to the loopback.
+%CLOJURE_JAVA% %CLOJURE_OPTS% -cp "%CP%" vimclojure.nailgun.NGServer 127.0.0.1 %1 %2 %3 %4 %5 %6 %7 %8 %9
Oops, something went wrong.

0 comments on commit cb8ce52

Please sign in to comment.