xsay: add support for sselp and xclip; output error message
[grml-scripts.git] / usr_bin / hgrep.sh
1 #!/bin/zsh
2 # Filename:      hgrep.sh
3 # Purpose:       highlight grep
4 # Authors:       Oliver Kiddle (<URL:http://www.zsh.org/mla/workers/2001/msg00390.html>)
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2.
7 # Latest change: Sam Mai 27 15:12:27 CEST 2006 [mika]
8 ################################################################################
9
10 if (( ! $# )); then
11   echo "Usage: $0:t [-e pattern...] [file...]" >&2
12   return 1
13 fi
14
15 local -a regex
16 local htext=`echotc so` ntext=`echotc se`
17
18 while [[ "$1" = -e ]]; do
19   regex=( $regex "$2" )
20   shift 2
21 done
22
23 if (( ! $#regex )); then
24   regex=( "$1" )
25   shift
26 fi
27
28 regex=( "-e
29 s/${^regex[@]}/$htext&$ntext/g" )
30 sed ${(Ff)regex[@]} "$@"
31
32 ## END OF FILE #################################################################