#!/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
|
|
if [ -z "$PAGER" ]; then
|
|
PAGER=cat
|
|
fi
|
|
else
|
|
PAGER="less -R"
|
|
fi
|
|
else
|
|
PAGER=cat
|
|
fi
|
|
|
|
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
|