aboutsummaryrefslogtreecommitdiff
path: root/find-class.sh
diff options
context:
space:
mode:
Diffstat (limited to 'find-class.sh')
-rwxr-xr-xfind-class.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/find-class.sh b/find-class.sh
new file mode 100755
index 0000000..3726bfe
--- /dev/null
+++ b/find-class.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+homedevel=`echo ~/devel/`
+directory=`9p read acme/index | awk '{print "|"$1" "$6}' | grep "|$winid " | awk '{print $2}'`
+directory=`echo $directory | sed 's|/[^/]*$||'`
+
+if [ ! -z "`echo $directory | grep -o $homedevel`" ]; then
+ directory=`echo $directory | sed "s|$homedevel||"`
+ curdir=$homedevel
+ for i in `echo $directory | sed 's|/| |g'`; do
+ curdir=$curdir$i/
+ if [ -f "${curdir}pom.xml" ]; then
+ rootdir=$curdir
+ break
+ fi
+ done
+fi
+
+rootdir=${rootdir}src
+
+if [ -z $1 ]; then
+ IFS=''
+ while read -r LINE || [ -n "$LINE" ]; do
+ FOUND=`find $rootdir -name "$LINE.java"`
+ echo $FOUND
+ exit
+ done
+else
+ find $rootdir -name "$1.java"
+fi
+
+