cat
chique para Markdown (ou seja, CommonMark):
$ mdcat sample.md
mdcat no WezTerm, com "One Light (base16)", "Gruvbox Light" e "Darcula (base16)" (da esquerda para a direita) e JetBrains Mono como fonte.
mdcat
funciona melhor com iTerm2, WezTerm e kitty, e uma boa fonte de terminal com caracteres em itálico. Então
terminal | Sintaxe básica | Destaque de sintaxe | Imagens | Marcas de salto |
---|---|---|---|---|
ANSI básico¹ | ✓ | ✓ | ||
Consola do Windows 10 | ✓ | ✓ | ||
Terminologia | ✓ | ✓ | ✓ | |
iTerm2 | ✓ | ✓ | ✓³ | ✓ |
gatinho | ✓ | ✓ | ✓³ | |
WezTerm | ✓ | ✓ | ✓³ | |
Código VSC | ✓ | ✓ | ✓³ | |
Fantasmagórico | ✓ | ✓ | ✓³ |
Não suportado:
Tente mdcat --help
ou leia a página de manual mdcat(1).
mdcat
manualmente com cargo install mdcat
(veja detalhes abaixo). mdcat
pode ser vinculado ou copiado para mdless
; se invocado como mdless
ele usa paginação automaticamente.
Execute cargo build --release
. O executável mdcat
resultante vincula-se à biblioteca SSL do sistema, ou seja, openssl no Linux.
Para construir um executável independente, use cargo build --features=static
; o executável resultante usa uma implementação Rust SSL pura. No entanto, ele ainda usa as raízes da CA do sistema.
Ao empacotar mdcat
você pode incluir os seguintes artefatos adicionais:
Um link simbólico ou hardlink de mdless
para mdcat
(veja acima).
Conclusões de shell para shells relevantes, invocando mdcat --completions
após a construção, por exemplo
$ mdcat --completions fish > /usr/share/fish/vendor_completions.d/mdcat.fish
$ mdcat --completions bash > /usr/share/bash-completion/completions/mdcat
$ mdcat --completions zsh > /usr/share/zsh/site-functions/_mdcat
# Same for mdless if you include it
$ mdless --completions fish > /usr/share/fish/vendor_completions.d/mdless.fish
$ mdless --completions bash > /usr/share/bash-completion/completions/mdless
$ mdless --completions zsh > /usr/share/zsh/site-functions/_mdless
Uma construção da página man mdcat.1.adoc
, usando AsciiDoctor:
$ asciidoctor -b manpage -a reproducible -o /usr/share/man/man1/mdcat.1 mdcat.1.adoc
$ gzip /usr/share/man/man1/mdcat.1
# If you include a mdless as above, you may also want to support man mdless
$ ln -s mdcat.1.gz /usr/share/man/man1/mdless.1.gz
mdcat
pode gerar informações de rastreamento extensas quando solicitado. Execute mdcat
com $MDCAT_LOG=trace
para obter informações completas de rastreamento ou com $MDCAT_LOG=mdcat::render=trace
para rastrear apenas a renderização.
Direitos autorais Sebastian Wiesner [email protected]
Os binários estão sujeitos aos termos da Licença Pública Mozilla, v. 2.0, consulte LICENÇA.
A maior parte da fonte está sujeita aos termos da Licença Pública Mozilla, v. 2.0, consulte LICENÇA, salvo indicação em contrário; alguns arquivos estão sujeitos aos termos da licença Apache 2.0, consulte http://www.apache.org/licenses/LICENSE-2.0