命令行客户端
项目描述
tldr-python-client
Python命令行客户端tldr页面。
安装
从PyPI安装
pip install tldr
来自Arch Linux仓库
sudo pacman -S tldr
来自Fedora软件包仓库
sudo dnf install tldr
来自Snap商店
sudo snap install tldr
使用方法
usage: tldr command [options]
Python command line client for tldr
positional arguments:
command command to lookup
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--search "KEYWORDS" Search for a specific command from a query
-u, --update, --update_cache
Update the local cache of pages and exit
-p PLATFORM, --platform PLATFORM
Override the operating system [android, freebsd, linux, netbsd, openbsd, osx, sunos, windows, common]
-l, --list List all available commands for operating system
-s SOURCE, --source SOURCE
Override the default page source
-c, --color Override color stripping
-r, --render Render local markdown files
-L LANGUAGE, --language LANGUAGE
Override the default language
-m, --markdown Just print the plain page file.
--print-completion {bash,zsh,tcsh}
print shell completion script
配置
您可以通过设置环境变量来配置tldr
客户端的行为和输出。例如,在.bashrc
文件中
export TLDR_COLOR_NAME="cyan"
export TLDR_COLOR_DESCRIPTION="white"
export TLDR_COLOR_EXAMPLE="green"
export TLDR_COLOR_COMMAND="red"
export TLDR_COLOR_PARAMETER="white"
export TLDR_LANGUAGE="es"
export TLDR_CACHE_ENABLED=1
export TLDR_CACHE_MAX_AGE=720
export TLDR_PAGES_SOURCE_LOCATION="https://raw.githubusercontent.com/tldr-pages/tldr/main/pages"
export TLDR_DOWNLOAD_CACHE_LOCATION="https://tldr-pages.github.io/assets/tldr.zip"
缓存
缓存从TLDR_DOWNLOAD_CACHE_LOCATION
(默认值为客户端规范中描述的一个)下载,解压并提取到本地缓存目录中。如果使用tldr <command>
,则直接从TLDR_PAGES_SOURCE_LOCATION
加载页面。
TLDR_CACHE_ENABLED
(默认为1
)- 如果设置为
1
,客户端将首先尝试从缓存中加载,如果缓存不存在或过旧,则回退到从互联网获取。 - 如果设置为
0
,客户端将从互联网获取,如果无法从互联网获取页面,则回退到缓存。
- 如果设置为
TLDR_CACHE_MAX_AGE
(默认为168
小时,相当于一周):当TLDR_CACHE_ENABLED
设置为1
时,缓存的最大年龄,以小时为单位。
缓存位置
按优先级顺序
$XDG_CACHE_HOME/tldr
$HOME/.cache/tldr
~/.cache/tldr
如果您在使用tldr时遇到问题,请在尝试其他措施之前考虑删除缓存文件。
自动补全
使用--print-completion
参数进行自动补全需要shtab
。
# bash
tldr --print-completion bash | sudo tee "$BASH_COMPLETION_COMPAT_DIR"/tldr
# zsh (it is recommended to check where zsh/site-functions directory is located)
## for macOS:
tldr --print-completion zsh | sudo tee /usr/local/share/zsh/site-functions/_tldr
## for Linux:
tldr --print-completion zsh | sudo tee /usr/share/zsh/site-functions/_tldr
有关其他安装方法和支持的shell的信息,请参阅shtab
文档。
对于fish
的自动补全,虽然目前shtab
还不支持,但请参阅#183,了解如何手动为fish
添加tldr
的自动补全。
SSL检查
对于位于代理后面的网络,可能需要禁用客户端的SSL验证才能正常运行。设置以下内容
TLDR_ALLOW_INSECURE=1
将禁用SSL证书检查。此操作应避免,除非绝对必要。
颜色
TLDR_COLOR_x
变量的值可以由三部分组成
- 字体颜色:
blue, green, yellow, cyan, magenta, white, grey, red
- 背景颜色:
on_blue, on_cyan, on_magenta, on_white, on_grey, on_yellow, on_red, on_green
- 附加效果,取决于平台:
reverse, blink, dark, concealed, underline, bold
您可以指定任意多的附加效果,同时只能指定字体颜色和背景颜色中的一个。
上述任何值都可以省略。例如,您可以执行类似以下操作
TLDR_COLOR_NAME=""
使用默认系统字体颜色和默认背景颜色,没有任何效果TLDR_COLOR_DESCRIPTION="white"
用于在默认系统背景颜色上显示白色文本,没有任何效果TLDR_COLOR_NAME="cyan dark"
用于在默认系统背景颜色上显示深青色文本TLDR_COLOR_NAME="on_red"
用于在红色背景上显示默认系统字体颜色TLDR_COLOR_PARAMETER="red on_yellow underline"
用于在黄色背景上显示带下划线的红色文本TLDR_COLOR_NAME="bold underline"
用于具有下划线和加粗效果的默认系统字体和背景颜色
语言
tldr所使用的语言取决于多个因素。如果您通过--language
标志指定了语言,tldr将尝试使用该语言,且仅使用该语言。否则,它将尝试使用TLDR_LANGUAGE
指定的语言。如果没有设置,或者该页面不存在于该语言中,则tldr将使用通过LANGUAGE
和LANG
设置的默认语言(忽略C
和POSIX
的值)。
如果这两个都没有设置,则tldr将始终尝试获取en
页面。最后,如果设置了LANG
,则它首先使用(如果设置了)LANGUAGE
作为尝试语言优先级的列表,然后是(如果不在LANGUAGE
中)LANG
,最后是作为后备的en
(假设它尚未出现在LANGUAGE
或LANG
中)。
所有语言值都应该设置为遵循RFC 1766的值,特殊例外是C
和POSIX
,这些将被忽略。
远程源
如果您希望使用自己的tldr页面实例而不是默认仓库,您可以在使用tldr时使用--source
标志,或者通过指定以下环境变量
TLDR_PAGES_SOURCE_LOCATION
来控制从哪里获取单个页面。- 默认为
https://raw.githubusercontent.com/tldr-pages/tldr/main/pages
。 - 它也可以指向一个本地目录,使用
file:///path/to/directory
。
- 默认为
TLDR_DOWNLOAD_CACHE_LOCATION
来控制从哪里拉取所有页面的zip文件。- 默认为
https://github.com/tldr-pages/tldr/releases/latest/download/tldr.zip
。
- 默认为
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
tldr-3.3.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8e243c20add63e8923d7b968b6854d8d41d443af5e8622880192d64e30208ba7 |
|
MD5 | 7dee846a39d5bbf2d56e964e45ef45b3 |
|
BLAKE2b-256 | e46e466fdfd09b4a95b9707b9c4c0bcd7dbf3b4ac9be140726792b2264722999 |
tldr-3.3.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 584258182f492e62d7e7dd29787a6febdc9b653a10f346f179c013ea172c286c |
|
MD5 | 18785f87eca4ded32f1ed7e914d639b6 |
|
BLAKE2b-256 | 04d4493a6d04e88fa11e165b998915ab259107fefe9b0a6251ee34e4e47aeff2 |