21 个版本 (4 个破坏性更新)
0.5.1 | 2023年5月2日 |
---|---|
0.4.7 | 2022年10月10日 |
0.4.4 | 2022年9月20日 |
0.3.7 | 2022年9月7日 |
0.1.4 | 2022年8月17日 |
#2208 在 命令行工具
每月83 次下载
27KB
653 行
QALI (q)
Quick Aliasing
目的
QALI 可以...
- 缩短长且复杂的命令
- 作为您自定义脚本的命名空间(不再担心与系统命令的名称冲突!)
- 让您输入更少
- 减少您的心理负担
安装
Homebrew(适用于 macOS)
brew tap JettChenT/qali
brew intall qali
从发布
从您平台的最新版本下载,解压缩,并将 q
和 qali
二进制文件移动到您的 bin
文件夹(通常是 /usr/local/bin)
Cargo
需要 Rust 安装
cargo install qali
针对 Windows 用户的说明
要在没有编码错误的 Windows 机器上运行 QALI,请使用 Windows 终端。
q.exe
工作正常...
但 qali.exe
竟然被检测为 特洛伊木马病毒(我希望我知道如何制作一个 (>_<)
可以通过允许 Windows Defender 中的“病毒”来解决此问题。
幸运的是,qali.exe
对于简单操作(如设置和执行别名)不是必需的。
命令
这安装了两个独立的二进制文件:q
和 qali
。
命令 q
适用于最高使用频率的操作,如设置别名或执行命令。
命令 qali
旨在作为伴侣,允许有子命令和更多功能,而不会影响 q
中的命名空间,该命名空间完全由用户保留。
用法
q--帮助
qali--帮助
支持的别名类型
- 命令:单行命令,例如
q -s hi "echo hi"
- Shell:Shell 脚本,例如
q -s hi hello.sh
(实验性)(如果您安装的 Shell 的名称为“sh”,则工作) - Python: Python 脚本,例如
q -s hi hello.py
(实验性)(仅在您的 python 命令名为 "python" 时有效) - URI: 在默认应用程序中打开 URI,例如
q -s hi https://beta.sayhello.so
示例
设置别名
示例:将 gs
设置为 git status
q -s gs "git status"
示例:将 cc
设置为本地 cargo check
q -s cc "cargo check" -m local
如果 p
不存在,则将其设置为 python
q p python
使用 qali
将 ./hi.py
设置为 hi
qali set hi ./hi.py
交互式执行别名(模糊选择)
方法 1: q
方法 2: qali select
直接执行别名
示例:执行 git status
q gs
执行 python --version
(目前,在执行命令时使用 --
以阻止将程序解析为 qali 本身标志的标志)
q -- p --version
列出所有现有命令
qali list
或者,您可以将 q -s ls "qali list"
设置为缩短此操作。
删除命令
示例:删除 gs
作为 git status
qali remove gs
或者,您可以将 q -s rm "qali remove"
设置为缩短此操作。
待实施的功能
- 更好的输出格式化
- 子命令
- 将存储方法更改为 json 或其他 serde 格式
- 允许用户为每个命令设置描述
- 链接到 shell 脚本
- 链接到 Python 脚本(支持 Python 环境)
- 使用 TUI 导航现有命令
- 实现模糊查找
- 更多可自定义选项,例如仅打印
依赖项
~7-19MB
~209K SLoC