#!/bin/bash

export CLASSPATH=$CLASSPATH:/Users/jon/Apps/jEdit_4.2
#echo CLASSPATH=$CLASSPATH

QUALIFIED_ARGS=
CHAR_FOR_FLAG=-
REDIRECT=TRUE

for ARG in $*
do
	if [[ "$CHAR_FOR_FLAG" == "${ARG:0:1}" ]]; then
		if [[ "-usage" == "$ARG" ]]; then
			echo ARSE
			REDIRECT=FALSE
		fi
		if [[ "-version" == "$ARG" ]]; then
			echo ARSE2
			REDIRECT=FALSE
		fi
		if [[ "--" == "$ARG" ]]; then
			#signifies the end of the flags
			CHAR_FOR_FLAG=	
		fi
		QUALIFIED_ARGS=$(echo $QUALIFIED_ARGS $ARG)
	else
		if [[ "/" == "${ARG:0:1}" ]]; then
			QUALIFIED_ARGS=$(echo $QUALIFIED_ARGS $ARG)
		else
			if [[ "./" == "${ARG:0:2}" ]]; then
				QUALIFIED_ARGS=$(echo $QUALIFIED_ARGS /$(echo $(echo $ARG | sed "s@^./@$PWD/@"|sed "s@^/@@")))
			else
				QUALIFIED_ARGS=$(echo $QUALIFIED_ARGS /$(echo $(echo ./$ARG | sed "s@^./@$PWD/@"|sed "s@^/@@")))
			fi
		fi
	fi
done

#echo QA: "$QUALIFIED_ARGS"

#launch jEdit with the -no server flag - makes it open an entirely new instance of jedit for this edit.
#this way, once it's closed that particular buffer instance then command returns to the shell
#and if launched through sudo doesn't attach to a running jEdit instance without super user
#access permissions
#
# also redirect all the messages - errors too it spawns to /dev/null
if [[ "$REDIRECT" == "TRUE" ]]; then
	~/Apps/jEdit_4.2/jEdit.app/Contents/MacOS/JavaApplicationStub -noserver $QUALIFIED_ARGS >& /dev/null
else
	~/Apps/jEdit_4.2/jEdit.app/Contents/MacOS/JavaApplicationStub -noserver $QUALIFIED_ARGS
fi



syntax highlighted by Code2HTML, v. 0.9.1