| xzgrep.in | xzgrep.in | |||
|---|---|---|---|---|
| skipping to change at line 109 | skipping to change at line 109 | |||
| have_pat=1;; | have_pat=1;; | |||
| (--h | --he | --hel | --help) | (--h | --he | --hel | --help) | |||
| echo "$usage" || exit 2 | echo "$usage" || exit 2 | |||
| exit;; | exit;; | |||
| (-H | --wi | --wit | --with | --with- | --with-f | --with-fi \ | (-H | --wi | --wit | --with | --with- | --with-f | --with-fi \ | |||
| | --with-fil | --with-file | --with-filen | --with-filena | --with-filena m \ | | --with-fil | --with-file | --with-filen | --with-filena | --with-filena m \ | |||
| | --with-filename) | | --with-filename) | |||
| with_filename=1 | with_filename=1 | |||
| continue;; | continue;; | |||
| (-l | --files-with-*) | (-l | --files-with-*) | |||
| files_with_matches=1;; | files_with_matches=1 | |||
| continue;; | ||||
| (-L | --files-witho*) | (-L | --files-witho*) | |||
| files_without_matches=1;; | files_without_matches=1 | |||
| (--no-f*) | continue;; | |||
| (-h | --no-f*) | ||||
| no_filename=1;; | no_filename=1;; | |||
| (-V | --v | --ve | --ver | --vers | --versi | --versio | --version) | (-V | --v | --ve | --ver | --vers | --versi | --versio | --version) | |||
| echo "$version" || exit 2 | echo "$version" || exit 2 | |||
| exit;; | exit;; | |||
| esac | esac | |||
| case $option in | case $option in | |||
| (*\'?*) | (*\'?*) | |||
| option=\'$(expr "X${option}X" : 'X\(.*\)' | sed "$escape");; | option=\'$(expr "X${option}X" : 'X\(.*\)' | sed "$escape");; | |||
| (*) | (*) | |||
| skipping to change at line 150 | skipping to change at line 152 | |||
| grep="$grep -- '$1'";; | grep="$grep -- '$1'";; | |||
| esac | esac | |||
| shift | shift | |||
| fi | fi | |||
| if test $# -eq 0; then | if test $# -eq 0; then | |||
| set -- - | set -- - | |||
| fi | fi | |||
| exec 3>&1 | exec 3>&1 | |||
| res=0 | ||||
| # res=1 means that no file matched yet | ||||
| res=1 | ||||
| for i; do | for i; do | |||
| case $i in | case $i in | |||
| *[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) uncompress="gzip -cdfq";; | *[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) uncompress="gzip -cdfq";; | |||
| *[-.]bz2 | *[-.]tbz | *.tbz2) uncompress="bzip2 -cdfq";; | *[-.]bz2 | *[-.]tbz | *.tbz2) uncompress="bzip2 -cdfq";; | |||
| *[-.]lzo | *[-.]tzo) uncompress="lzop -cdfq";; | *[-.]lzo | *[-.]tzo) uncompress="lzop -cdfq";; | |||
| *) uncompress="$xz -cdfq";; | *) uncompress="$xz -cdfq";; | |||
| esac | esac | |||
| # Fail if xz or grep (or sed) fails. | # Fail if xz or grep (or sed) fails. | |||
| xz_status=$( | xz_status=$( | |||
| skipping to change at line 198 | skipping to change at line 202 | |||
| # Fail if grep or sed fails. | # Fail if grep or sed fails. | |||
| r=$( | r=$( | |||
| exec 4>&1 | exec 4>&1 | |||
| (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- | (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- | |||
| ) || r=2 | ) || r=2 | |||
| exit $r | exit $r | |||
| fi >&3 5>&- | fi >&3 5>&- | |||
| ) | ) | |||
| r=$? | r=$? | |||
| # fail occured previously, nothing worse can happen | ||||
| test $res -gt 1 && continue | ||||
| test "$xz_status" -eq 0 || test "$xz_status" -eq 2 \ | test "$xz_status" -eq 0 || test "$xz_status" -eq 2 \ | |||
| || test "$(kill -l "$xz_status" 2> /dev/null)" = "PIPE" || r=2 | || test "$(kill -l "$xz_status" 2> /dev/null)" = "PIPE" || r=2 | |||
| test $res -lt $r && res=$r | ||||
| # still no match | ||||
| test $r -eq 1 && continue | ||||
| # 0 == match, >=2 == fail | ||||
| res=$r | ||||
| done | done | |||
| exit $res | exit $res | |||
| End of changes. 5 change blocks. | ||||
| 5 lines changed or deleted | 18 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||