#aliasing #productivity #cli

bin+lib qali

QALI: 终端中的快速别名

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命令行工具

Download history 1/week @ 2024-03-09 5/week @ 2024-03-30

每月83 次下载

MIT/Apache

27KB
653

QALI (q)

Quick Aliasing

Crates.io Crates.io

asciicast

目的

QALI 可以...

  • 缩短长且复杂的命令
  • 作为您自定义脚本的命名空间(不再担心与系统命令的名称冲突!)
  • 让您输入更少
  • 减少您的心理负担

安装

Homebrew(适用于 macOS)

brew tap JettChenT/qali
brew intall qali

从发布

从您平台的最新版本下载,解压缩,并将 qqali 二进制文件移动到您的 bin 文件夹(通常是 /usr/local/bin)

Cargo

需要 Rust 安装

cargo install qali

针对 Windows 用户的说明

要在没有编码错误的 Windows 机器上运行 QALI,请使用 Windows 终端

q.exe 工作正常...

qali.exe 竟然被检测为 特洛伊木马病毒(我希望我知道如何制作一个 (>_<)

可以通过允许 Windows Defender 中的“病毒”来解决此问题。

幸运的是,qali.exe 对于简单操作(如设置和执行别名)不是必需的。

命令

这安装了两个独立的二进制文件:qqali

命令 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