#script #productivity #directory #lazy-evaluation #call #command #bash

bin+lib lazy-badger

从工作目录调用脚本的简单命令行界面

2 个不稳定版本

0.2.0 2024年7月30日
0.1.1 2024年7月19日
0.1.0 2024年7月19日

#2280命令行实用工具

Download history 203/week @ 2024-07-17 147/week @ 2024-07-24 41/week @ 2024-07-31

每月 391 次下载

MIT 许可证

13KB
200

Lazy Badger

用于在项目级别运行脚本以提升您的工作流程的简单实用工具

概述

Lazy badger 是一个工具,可以在预配置的目录中调用脚本,以便在不同的项目之间以一致的方式使开发工作流程更加顺畅。

特性

  • 从工作目录调用 bash 脚本;
  • 将接收到的参数传递给内部脚本;

这是否是一个用文件代替命令的 make 工具?

几乎是这样,主要区别在于

  • 命令通过它们的文件名进行标识;
  • 您可以直接向它们发送参数;
  • 脚本之间没有依赖关系;

该项目实际上是由 make 激发的,但其中没有现有的构建实用主义。它的目标是成为一个简化版本,更专注于通用工作流程管理。

基本用法

将一些脚本添加到您工作目录中的目录(默认为 ./scripts)中,并使用该工具调用它们。

# For the following directory structure
#
# .
# ./scripts/
# ./scripts/script_one.sh
# ./scripts/scoped/script_two.sh
# ./scripts/scoped/more_scoped/with_args.sh

# Call the scripts directly
lazy-badger script_one
lazy-badger script_two

# Pass arguments to them
lazy-badger with_args foo bar baz

# Change default script root
lazy-badger --scripts-root my-root-dir my-script

# List all available scripts
lazy-badger

# Help message
lazy-badger --help

要求/限制

  • 仅适用于使用 bash 作为其底层命令执行器的系统;
  • 脚本必须可由运行应用程序的用户读取和执行;

未来的改进

  • 添加日志记录和更好的调试功能;
  • 支持不同子目录中具有相同名称的脚本;

依赖关系

~1.3–1.9MB
~36K SLoC