mdcat: Markdown para texto

Percebo que estou usando cada vez mais o gato para ver os arquivos do Markdown. Isso significa que os arquivos às vezes são mal formatados e têm muitos detalhes adicionais do Markdown incluídos. Decidi fazer uma função shell simples para criar um markdown cat (mdcat). Para criar isso, confio em dois programas: markdown (eu uso o from discount, embora qualquer programa que receba arquivos como argumentos e produza HTML deva funcionar) e html2text. A função acaba sendo extremamente curta:

function mdcat()
{
cat $
* | markdown | html2text
}

function mdmore()
{
mdcat $
* | more
}

function mdless()
{
mdcat $
* | less
}

Isso mesmo, uma linha é tudo o que é necessário. Portanto, isso acaba sendo uma função conveniente para me poupar de digitar mais do que qualquer outra coisa.

Limitações (veja abaixo)

É importante notar que isso não é exatamente o ideal. A tubulação para o mdcat não funciona, por exemplo. Portanto, coisas como essas que você espera que funcionem não funcionam.

grep “Algum texto” README.md | mdcat

Obrigado a @cbojar pela sugestão que remove a limitação que eu tinha acima. Além disso, obrigado a @kloetzl no Twitter por apontar a versão reduzida do mdcat.

Nota de implementação

Como a maioria das coisas, esta não é a única maneira. Outra maneira de fazer isso é usando pandoc e um alias de shell:

alias mdcat="pandoc -f markdown -t plain"