我编写该工具主要是为了解决个人平常命令行中遇到的以下问题:
tar -xvf.....
alias {a}={b}
快速缩短指令,不过是在 session 内暂时储存的.zshrc
, .bashrc
等设置,但是删、查、改以及迁移(eg. bash->zsh) 极为不方便QALI 包含两个指令: q
(常用操作) 和 qali
(管理操作),并解决了以上每个问题:
q -s untar "tar -xvf"
设置简写,并使用 q untar {文件名}
快速运行指令qali list
查看所有假名;
qali remove
删除假名;
qali select
通过 fuzzy select 查找指令q -s hi ./hello.py
:自动识别 Python 脚本,并可以在任意地点通过 q hi
全局执行脚本 (目前还支持 shell)q {...}
命名空间有且仅有用户自己设置的命令简写写这个工具的同时也发现 github 上面有一些功能类似的项目,以下是一个对比:
欢迎各位在下方评论提建议以及在github上合作!
1
lingly02 2022-08-30 16:12:03 +08:00
不错,我建议在输完 q untar 之后,打空格或 tab 自动展开为 tar -xvf
|
3
fzdwx 2022-08-30 19:52:48 +08:00
这个好像跟 shell 的 completion 有关系。
|
4
masker 2022-08-30 20:04:50 +08:00 via Android
写一个直接管理当前 alias 的不就好了吗
|
5
JettChen OP @masker 没有直接管理当前的是考虑到会和系统的 namespace 冲突,以及后面得要可扩展性地加入更多运行时执行的功能。
|
6
Alan3 2022-09-02 10:46:34 +08:00
Bug:Centos 7 , "Select an alias" 的时候 Ctrl+C 退出后,shell 光标会消失,使用 `echo -e "\033[?25h"`后恢复。
|
7
encro 2022-09-02 18:22:40 +08:00
alias 解决了我的问题,
zsh 插件我都研究不过来了。 |