Skip to main content

Command-line TLDR client that displays tldr-pages as manpages

Project description

tldr-man

A tldr-pages client that works just like man

tldr-man is a command-line client for tldr-pages, a collection of community-maintained help pages for command-line tools. It differs from other clients because it displays its pages as man pages.

This client is also able to integrate with the man command to fall back to displaying a tldr-page for a command when no manpage exists.

Features:

  • Fully abides by the tldr-pages client specification.
  • Supports all page languages, not just English pages.
  • Displays tldr-pages in the same style as manpages.
  • Integrates with man to provide a fallback for missing manpages.
  • Supports rendering markdown formatted tldr-pages with --render.
  • Local cache abides by the XDG base directory specification.
  • Supports shell completion for bash, zsh, and fish shells.
  • And much more!

Installation

With Homebrew

Install tldr-man with Homebrew:

brew install superatomic/tap/tldr-man

With Pip

Install tldr-man with pip (version 3.10+):

pip install tldr-man

tldr-man additionally depends on pandoc being installed.

After installation, you can view a tldr-page with the tldr command.

Usage

Display a tldr-page for a command:

tldr <COMMAND>

Update the local page cache:

tldr --update

Render a page locally:

tldr --render path/to/page.md

Print tldr manpage paths as a colon-separated list (see the Manpage Integration section):

tldr --manpath

Display usage information:

tldr --help

Setting languages

As specified by the tldr-pages client specification, tldr-pages from other languages can be displayed by this client (falling back to English if the page doesn't exist for that language).

To do so, set any of the environment variables $LANG, $LANGUAGE, or $TLDR_LANGUAGE to the two-letter language code for your language (e.g. export LANGUAGE=es), or set the --language option when running tldr (e.g. tldr <COMMAND> --language es).

Setting platforms

By default, tldr-pages will be displayed based on your current platform. To directly specify what platform's page to use, use the --platform flag.

For example, to display the macOS version of the top command's tldr-page, run tldr top --platform macos. This is the default behavior on macOS, but --platform macos is required to show the macOS version of this page on other platforms.

Manpage Integration

The command man can be set up to fall back to displaying tldr-pages if no manpages are found.

To do so, add the provided line to your shell's startup script (e.g. ~/.bash_profile, ~/.zshenv, ~/.config/fish/config.fish) to add this behavior to man:

Bash and Zsh

export MANPATH="$MANPATH:$(tldr --manpath)"

Fish

set -gxa MANPATH (tldr --manpath)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tldr_man-1.3.1.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

tldr_man-1.3.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file tldr_man-1.3.1.tar.gz.

File metadata

  • Download URL: tldr_man-1.3.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/21.6.0

File hashes

Hashes for tldr_man-1.3.1.tar.gz
Algorithm Hash digest
SHA256 af750074ddb1c8300c8741e884a3141556ad4ca52f80c2d99ebf9dce5c18b879
MD5 858a6de2dd350a670167f7e2559773b3
BLAKE2b-256 4d85c2cd07f87797b4d73462e208da881050dbc3552aad82601dce5c6a6d69df

See more details on using hashes here.

Provenance

File details

Details for the file tldr_man-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: tldr_man-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/21.6.0

File hashes

Hashes for tldr_man-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 55690fba8782bfd9f12b3247776115bb880c1292b703aa84fa9a64d5d55a6125
MD5 7064213ec833efdb08667fadc75e43bb
BLAKE2b-256 19ca3376051ee611913d3c8a20e1df501b2669c9f446a1d64d65378f9ae7763c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page