--- trunk/bin/grep-iselect.sh 2008/12/01 23:41:35 665 +++ trunk/bin/grep-iselect.sh 2009/01/07 22:59:02 964 @@ -1,6 +1,24 @@ #!/bin/sh +# usage: ./bin/grep-iselect.sh something -C 3 + test -z "$1" && exit -line=`grep -rn "$*" lib t/ | sed 's/^//' | iselect` +select=tmp/grep +grep="grep -rni $@ lib static/Frey t/" +$grep | sed 's/^\([^ ]*:[0-9][0-9]*:[ ^]*\)/{s}\1/' > $select +if [ ! -s $silect ] ; then + echo "no results for $grep" + exit +fi + +echo "# "`ls -al $select` + +opt='' +if ! grep -q '{s}' $select ; then + opt='-a' +fi + +line=`cat $select | sed 's/{\(s[^}]\)/{ \1/g' | iselect -d '{,}' $opt -t 'vi file'` +echo "# $line" test ! -z "$line" && vi `echo $line | sed -e 's/:/ +/' -e 's/:.*$//'`