derhasi/buddy

用于在父目录或项目范围内定位命令行工具的命令行工具

维护者

详细信息

github.com/derhasi/buddy

源代码

问题

安装: 61

依赖项: 1

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 0

开放性问题: 5

类型:cli

0.1.0 2015-08-17 11:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:26 UTC


README

一个命令行工具,可以帮助您在直接位置执行命令

示例命令

buddy composer
buddy drush
b drush # Alternate shortcut

示例 .buddy.yml

要提供buddy命令快捷方式,只需在当前目录或任何父目录中放置一个.buddy.yml文件。

commands:
  # calls the global composer command from the root folder
  composer:
    cmd: composer
    workingDir: $DIR
  # Calls a local drush command in ./vendor/bin/drush
  drush:
    cmd: drush
    cmdDir: $DIR/vendor/bin
    workingDir: $DIR
    #defaults: # not implemented yet
    #  uri: http://example.com
    #  root: $DIR/docroot
root: false

buddy支持多个配置文件,因此父目录中的命令将合并。子目录中的命令快捷方式将优先于同名父目录中的命令快捷方式。

结构

  • commands:此部分包含命令快捷方式的列表。键是在CLI中使用buddy的快捷方式。
  • root:如果设置为true,则父目录中的配置文件将被忽略

命令选项

  • cmd(必需):要调用的实际CLI命令
  • cmdDir(可选):命令所在的目录。如果没有提供目录,则可以执行全局命令。
  • workingDir(可选):调用给定命令的位置。默认为当前工作目录。

替换模式

以下替换模式可用于替换目录值的部分

  • $CWD:当前工作目录
  • $DIR:包含命令配置的.buddy.yml文件的目录

安装

安装composer后,您可以全局安装命令

  • 运行composer global require derhasi/buddy:dev-master以全局安装。
  • 确保~/.composer/vendor/bin是您的$PATH的一部分,例如,通过将export PATH=~/.composer/vendor/bin:$PATH添加到您的.bashrc.profile

支持

如果您需要支持或检测到任何错误,请在问题队列中发布问题。拉取请求也欢迎。