memo

2012-02-09

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
}