2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2016年10月31日 |
---|---|
0.1.0 | 2016年7月27日 |
#3 in #pwd
7KB
50 行
pwds
Print the path of the current working directory, shortly.
您提示符中的当前工作目录可能会变得很大,留给您自己输入命令的空间就很少了。使用pwds,路径如/home/user/Code/rust/src/doc/nomicon
会显示为~/C/r/s/d/nomicon
。
它显示以"."开头的(隐藏)目录的前两个字符。所以/home/rahiel/.config/autostart
变为~/.c/autostart
。
安装
使用 cargo 安装 pwds
cargo install pwds
然后您需要修改您的 shell 初始化文件中的 PS1,例如 .bashrc
。以下是一个标准的提示符,其中的 \w
是当前工作目录的转义码
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
将 \w
替换为 $(pwds)
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]$(pwds)\[\033[00m\]\$ '
并享受更小的提示符!
自定义
默认情况下,长度超过16个字符的路径将通过替换目录名为其第一个字符进行缩短。这可以通过设置PWDS_LENGTH
环境变量来配置
export PWDS_LENGTH=10
当前(最右侧)目录永远不会缩短。
参考
我在fish和最近在xonsh中遇到了pwds
的概念,两者都是现代且用户友好的shell。我会使用 xonsh,但一些问题让我无法切换。在此期间,我正在尝试改进Bash shell的体验,其中之一就是这个程序。
- Bash提示符
- Bash的替代提示目录缩短
- pwds.py:
pwds
的Python版本。