#工具 #开发工具 #CLI #命令行工具

应用程序 j-pls

快速且简单的非全局别名/脚本

12 个不稳定版本 (3 个破坏性更新)

0.4.2 2024年1月16日
0.4.1 2024年1月16日
0.3.0 2024年1月8日
0.2.3 2024年1月5日
0.1.3 2023年12月23日

#424命令行工具

Download history 22/week @ 2024-03-09 3/week @ 2024-03-16 58/week @ 2024-03-30 12/week @ 2024-04-06

每月124 次下载

Apache-2.0

17KB
397

plssssssssss

pls 是一个脚本工具,用于快速创建本地混乱的别名。请记住,pls 还未完成,并计划添加许多功能!

安装

pls 在 crates.io 上作为 j-pls 提供。

cargo install j-pls

编写命令

pls 会查找 rules.pls 文件来获取规则。规则语法如下

build: cargo build --release 
run: cargo run

# install binary locally
install-local: 
    cargo build 
    cargo install --path . --force

# say hi!
#arguments will be enviroment variables in the given script
greet [name]:
    echo hello $name!

使用 pls-l 选项来查看可用的规则。您也可以使用 -v 选项来获取关于规则更详细的信息。要使用规则,请用 pls 调用它!

pls build

pls 有一个特殊的规则,称为 do,当使用不带参数的 pls 运行时会调用。

do: 
    g++ src/* -o target/main.out 
    ./taget/main.out

配置

pls 会查找 $XDG_CONFIG/pls 中的配置文件。

# file: $XDG_CONFIG/pls/config.pls
# these are available settings with their defaults

# where pls will look for local rules, relative to cwd
look: rules.pls

# where pls will look for global rules, relative to $XDG_CONFIG/pls/ 
global: global.pls

# if commands should be printed before running
show_cmd: false

# show extra info about rules when listing
rich: true

待办事项

按优先级顺序正在开发的功能。

  • 多行命令
  • 全局规则
  • 参数
  • 变量
  • 调用其他规则
  • 属性
  • 确认提示
  • 更高级的脚本..(?)

依赖项

~0.1–9.5MB
~52K SLoC