Fancy cat
for Markdown (that is, CommonMark):
$ mdcat sample.md
mdcat in [iTerm2], with [Dracula], and [Solarized] Light and Dark (from left to right), and [PragmataPro] as font.
mdcat
works best with [iTerm2] or [Kitty], and a good terminal font with italic characters.
Then it
| Terminal | Basic syntax | Syntax highlighting | Links | Images | Jump marks | | :------------------------- | :-----------: | :-----------------: | :---: | :----: | :--------: | | Basic ANSI | ✓ | ✓ | | | | | Windows ConEmu | ✓ | ✓ | | | | | Windows 10 console | ✓ | ✓ | | | | | Generic VTE 0.50 or newer¹ | ✓ | ✓ | ✓ | | | | Terminology | ✓ | ✓ | ✓ | ✓ | | | iTerm2 | ✓ | ✓ | ✓ | ✓ 2) | ✓ | | kitty | ✓ | ✓ | ✓ | ✓ 2) | |
1) VTE is Gnome’s terminal emulation library used by many popular terminal emulators on Linux, including Gnome Terminal, Xfce Terminal, Tilix, etc.
2) SVG images require rsvg-convert
from librsvg.
Not supported:
Try mdcat --help
or read the mdcat(1) manpage.
curl
command to fetch images from HTTP(S).mdcat
to mdless
for a variant of mdcat
which paginates by default (like mdcat -p
).brew install mdcat
pacman -S mdcat
xbps-install -S mdcat
nix-env -i mdcat
mdcat
manually with cargo install mdcat
.Copyright Sebastian Wiesner sebastian@swsnr.de
Binaries are subject to the terms of the Mozilla Public License, v. 2.0, see LICENSE.
Most of the source is subject to the terms of the Mozilla Public License, v. 2.0, see LICENSE, unless otherwise noted; some files are subject to the terms of the Apache 2.0 license, see http://www.apache.org/licenses/LICENSE-2.0