8 个版本 (5 个破坏性更新)
0.6.0 | 2022年3月29日 |
---|---|
0.5.1 | 2021年12月29日 |
0.4.1 | 2021年12月26日 |
0.3.0 | 2021年10月28日 |
0.1.0 | 2021年10月24日 |
#1217 在 文件系统
每月25次下载
27KB
402 行
DIPSE (Directory Independent Project Script Executor)
dipse<cmd1> <cmd2> <cmd3> ...
使用相同的“别名”为所有项目
安装
crates.io
cargo安装 dipse
手册
-
克隆仓库:
git clone https://github.com/DevHyperCoder/dipse.git
-
进入 dipse 目录:
cd dipse/
-
运行代码:
cargo run -- <your options>
-
构建代码:
cargo build --release
-
安装:
cargo install --path .
最终,dipse 将会在 AUR 上可用
特性
- 简单的 TOML 配置文件
- 即使在子目录中也能工作
- 全局配置文件
- 一次性指定多个命令执行。
- 为别名添加参数(见以下示例)
选项
-f
:指定要使用的配置文件-
:调试标志。打印要执行的命令-n
:不执行命令。与-
结合使用
子命令
add
:添加新别名update
:更新别名delete
:删除别名list
:列出当前目录的所有别名。可以指定名称以查看该别名的命令edit
:编辑当前目录的配置文件。如果提供了-f
,将编辑该文件。使用你的$EDITOR
变量,请在运行此命令之前设置它
配置
每个项目都可以有自己的.d.toml
文件。
["/rust/project"]
f = "cargo fmt"
r = "cargo run"
b = "cargo build"
["/node/project"]
f = "npm run format"
r = "npm run dev"
b = "npm run build"
在上面的示例中,别名同时适用于/rust/project
和/node/project
。路径也可以是相对路径。
注意:每个路径和命令都需要放在""内
dipse
会遍历目录结构以找到.d.toml
文件。如果没有找到,它将在$XDG_CONFIG_HOME/dipse/
创建一个配置文件
示例
CRUD操作
# Add
dipse add "alias name" "command to execute"
# List specific
dipse list "alias name"
# List all
dipse list
dipse update "alias name" "command to execute"
dipse delete "alias name"
运行多个命令
你可以一次性执行多个别名,如下所示
dipse alias1 alias2 alias3 alias4
每个别名将在上一个别名完成后执行。
参数/参数
像这样将参数从别名名称中分离出来
dipse alias_name-- --选项-你-想要"param1"
如果你希望同时运行多个别名,dipse
将仅将参数应用于最后一个别名。
dipse alias1 alias2 -- "a"
在这种情况下,"a"
仅传递给alias2
,alias1
将无任何更改执行。
贡献
接受拉取请求和问题。
许可协议
dipse
采用GNU通用公共许可证第3版授权。我们的GPL-3副本可以在这里找到
依赖关系
~2.7–3.5MB
~63K SLoC