#别名 #活动 #shell #格式化 #美观 #命令

app format-aliases

以美观的格式打印活动 shell 别名

1 个不稳定版本

0.1.0 2023 年 5 月 16 日

#21 in #美观

自定义许可

16KB
430

format-aliases

这是 OhMyZsh 别名速查表插件的重新实现。OhMyZsh alias cheatsheet plugin.

$ alias
[nvim]
  vim='nvim'
  wiki='nvim +VimwikiIndex'

[vim]
  emacs='vim'
  vi='vim'

[ls]
  l='ls -alh'
  ll='ls -l'

[path]
  spath='path --sort'
  tpath='path --tree'

安装

Cargo

cargoinstall format-aliases

Nix Flake

此仓库是一个 flake。包含可执行文件的推导式为 format-aliases.packages.${system}.default

设置

在 shell 的 rc 文件中运行 format-aliases 初始化序列。将在 shell 中包含一个新函数,该函数将覆盖 alias 内置命令。

# Posix shell example
alias() {
    if [ $# -eq 0 ]; then
        # Pipe the output of the builtin alias command to be formatted
        builtin alias | format-aliases
    else
        # Pass the arguments to the builtin alias command
        builtin alias ${@}
    fi
}

根据 shell 的初始化序列

Zsh

eval "$(format-aliases init zsh)"

Bash

eval "$(format-aliases init bash)"

Bourne Shell (sh)

eval "$(format-aliases init sh)"

用法

运行不带任何参数的新 alias 命令以显示所有活动别名。带有输入参数的运行将传递参数到 shell 的 alias 内置命令。

颜色控制

默认启用彩色打印。将环境变量 NO_COLOR 设置为禁用。

NO_COLOR alias

依赖关系

~5–17MB
~187K SLoC