#!/bin/sh exec 2>&1 tmp_f=if [ $# -eq 0 ]; then tmp_f="${TMPDIR:-/tmp}/colorize.$$" trap "rm -f '$tmp_f'" INT TERM cat > "$tmp_f" set -- "$tmp_f"fi if [ -t 1 ]; then if env | grep -q '^PAGER=$'; then PAGER=cat elif [ -z "$PAGER" ]; then PAGER="less -R" fielse PAGER=catfi for f; do l= eval t=$(file -i - < "$f" | cut -d' ' -f2-) case "$t" in application/xml) l=xml ;; text/x-shellscript) l=sh ;; esac pygmentize ${l:+-l $l} "$f"done | $PAGER if [ -n "$tmp_f" ]; then rm -f "$tmp_f"fi
#!/bin/sh
exec 2>&1
tmp_f=
if [ $# -eq 0 ]; then
tmp_f="${TMPDIR:-/tmp}/colorize.$$"
trap "rm -f '$tmp_f'" INT TERM
cat > "$tmp_f"
set -- "$tmp_f"
fi
if [ -t 1 ]; then
if env | grep -q '^PAGER=$'; then
PAGER=cat
elif [ -z "$PAGER" ]; then
PAGER="less -R"
else
for f; do
l=
eval t=$(file -i - < "$f" | cut -d' ' -f2-)
case "$t" in
application/xml)
l=xml
;;
text/x-shellscript)
l=sh
esac
pygmentize ${l:+-l $l} "$f"
done | $PAGER
if [ -n "$tmp_f" ]; then
rm -f "$tmp_f"