#!/bin/sh
# sedgrep

[ "$1" ] || { echo "usage: `basename $0` [-a] pattern [file[s]]"; exit 1; }

PATT=$1; shift
if [ $PATT == "-a" ]; then
    showall="true"
    PATT=$1; shift
fi

if [ ! -p /proc/self/fd/1 ]; then
    C_PATT=`echo -e '\033[33;01m'`         # yellow
    C_NORM=`echo -e '\033[m'`              # normal

    if [ "$showall" == "true" ]; then
        sed "s¬$PATT¬$C_PATT&$C_NORM¬gi" $@
    else
        sed -n "s¬$PATT¬$C_PATT&$C_NORM¬gip" $@
    fi
else
    sed -n "/$PATT/p" $@
fi
