cat 代わりに pygmentize を使う
pygments には command line tool な pygmentize
が付いてくるので、 ちょっとした wrapper 書いて cat
代わりに使えるようにしてみた。
function p() { local f for f in "$@"; do local lexer=$(command pygmentize -N "${f}") # use "ini" as default lexer [[ "${lexer}" == "text" ]] && lexer="ini" # use "terminal256" for formatter command pygmentize -f terminal256 -l "${lexer}" "${f}" done }