--- trunk/bin/grep-iselect.sh 2008/12/25 21:45:48 904 +++ trunk/bin/grep-iselect.sh 2009/01/06 12:59:33 937 @@ -1,6 +1,24 @@ #!/bin/sh +# usage: ./bin/grep-iselect.sh something -C 3 + test -z "$1" && exit -line=`grep -rni "$*" lib t/ | sed 's/^//' | iselect` +select=tmp/grep +grep="grep -rni $@ lib 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/:.*$//'`