From 6d80ce514e3b2ec096d713ab6e448caa25c22dbf Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Thu, 11 Jul 2013 21:27:58 -0400 Subject: go+ --- res/go+ | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 res/go+ (limited to 'res') diff --git a/res/go+ b/res/go+ new file mode 100755 index 0000000..835a72d --- /dev/null +++ b/res/go+ @@ -0,0 +1,27 @@ +#!/bin/sh + +SEARCHING_FOR=GOPROJROOT +ORIG_DIR=$(pwd) + +STOPSEARCH=0 +SEARCH_DIR=$ORIG_DIR +while [ $STOPSEARCH = 0 ]; do + + RES=$( find $SEARCH_DIR -maxdepth 1 -type f -name $SEARCHING_FOR | \ + grep -P "$SEARCHING_FOR$" | \ + head -n1 ) + + if [ "$RES" = "" ]; then + if [ "$SEARCH_DIR" = "/" ]; then + STOPSEARCH=1 + fi + cd .. + SEARCH_DIR=$(pwd) + else + export GOPATH=$SEARCH_DIR:$GOPATH + STOPSEARCH=1 + fi +done + +cd "$ORIG_DIR" +exec go $@ -- cgit v1.2.3