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次下载

GPL-3.0 许可

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"仅传递给alias2alias1将无任何更改执行。

贡献

接受拉取请求和问题。

许可协议

dipse采用GNU通用公共许可证第3版授权。我们的GPL-3副本可以在这里找到

依赖关系

~2.7–3.5MB
~63K SLoC