Skip to content
run shell command quickly with alfred
Python Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src first release Sep 30, 2019
.gitignore first release Sep 30, 2019
LICENSE
Makefile first release Sep 30, 2019
README.md
alfred-quick-run-demo.gif add gif Sep 30, 2019
config.gif

README.md

alfred-quick-run

介绍

Alfred-quick-run是一个alfredworkflow,可以使用关键词和描述来快速搜索执行命令,有点像pet, 但是它只能在本地的终端下运行,如果你连接远程的服务器就没办法使用了。

想法来源于command-search-alfred,这是一个Go语言写的命令搜索workflow,配置文件也和它一样,感谢作者的分享。作者的搜索是基于配置文件里的key, 我希望能同时搜索描述,但由于对Go不熟悉,所以就又使用python造了个轮子。

使用方法

首先在这里下载最打包好的workflow:

下载

双击Quick.Run.alfredworkflow进行安装

安装后使用你自己的快捷键打开alfred,输入字母r(你也可以自定义为别的) +空格,接下来输入你想要使用的命令,你可以搜索命令的关键词,比如 :

yum install

也可以搜索命令的描述,比如:

yum下载

最后回车,命令就自动粘贴在了终端:

配置

配置文件格式为yaml,文件编码是utf-8

---
- key: file
  remark: 文件批量操作
  values:
      - cmd: find ./ -type f -exec dos2unix {} \;
        remark: 转换当前目录下所有文件换行为unix格式
- key: yum
  remark: yum包管理
  values:
      - cmd: yum install --downloadonly --downloaddir=/root/python python36u python36u-pip
        remark: yum下载指定的包到指定目录不安装

配置文件默认是安装目录下面,你可以通过alfred-quick-run的环境变量来设置它的路径,同时可以通过Alfred-quick-run 输入asdf来打开配置文件:

依赖

文本搜索使用的是rg,所以需要先安装,建议使用brew install rg来安装

配置文件解析使用的是pyyaml

alfred支持使用的python的alfred-workflow库,简化了开发。

感谢

command-search-alfred

alfred-workflow

ripgrep

pyyaml

You can’t perform that action at this time.