1*37da2899SCharles.ForsythO=$1 2*37da2899SCharles.Forsythshift 3*37da2899SCharles.Forsythnonport=$1 4*37da2899SCharles.Forsythshift 5*37da2899SCharles.Forsyth 6*37da2899SCharles.Forsythls -p ../$nonport/*.[cs] >[2]/dev/null | sed 's/..$//' > /tmp/reduce.$pid 7*37da2899SCharles.Forsyth# 8*37da2899SCharles.Forsyth# if empty directory, just return the input files 9*37da2899SCharles.Forsyth# 10*37da2899SCharles.Forsythif (! ~ $status '|') { 11*37da2899SCharles.Forsyth echo $* 12*37da2899SCharles.Forsyth rm /tmp/reduce.$pid 13*37da2899SCharles.Forsyth exit 0 14*37da2899SCharles.Forsyth} 15*37da2899SCharles.Forsythecho $* | tr ' ' \012 | grep -v -f /tmp/reduce.$pid | tr \012 ' ' 16*37da2899SCharles.Forsythrm /tmp/reduce.$pid 17