#!/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