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"