跳转到主要内容

未提供项目描述

项目描述

在Yaml中定义您每个目录的命令别名,以获得快速快捷方式(并避免记住长命令)。

警告:此项目仍处于实验阶段,事情可能突然发生变化。建议欢迎。

配置

配置保存在一个文件中,通常命名为./.aliases,作为一个YAML格式的序列化字典。

主要部分是commands,一个映射别名名称到其规范的字典。

命令规范

  • command:要运行的命令,作为一个字符串

    • 将通过shlex.split进行标记化

    • 字符串格式化样式的占位符将被替换

      • 位置参数({}{1})->命令的可变参数

      • 或显式:{args[1]}

      • 环境:{env[USER]}

      • vars(见下文):{vars[USER]}

      • 额外参数将被附加到命令中

  • env:命令的环境

    • 不考虑在字符串格式化中

    • 将经历与命令相同的格式化

  • vars:要在env/命令格式中替换

注意

  • 我们想有一种方法来防止自动追加可变参数

  • 我们可能想使用jinja进行格式化,这样我们就可以有条件/默认值

  • 我们可能想使用继承,而不是使用“嵌套”别名

示例

commands:
  test:
    command: xvfb-run py.test --reuse-db -vvv ./tests/
    env:
      DJANGO_SETTINGS_MODULE: fooproject.settings.testing
      PYTHONPATH: "{env[HOME]}/Projects/fooproject"
commands:
  manage:
    command: python manage.py
    env:
      DJANGO_SETTINGS_MODULE: fooproject.settings.testing
      PYTHONPATH: "{env[HOME]}/Projects/fooproject"
      LOG_LEVEL: DEBUG

  runserver:
    command: aliasfile manage runserver

  migrate:
    command: aliasfile manage migrate

  shell:
    command: aliasfile manage shell

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

aliasfile-0.1.1.tar.gz (9.0 kB 查看哈希值)

上传时间 源代码

构建分发

aliasfile-0.1.1-py3-none-any.whl (12.0 kB 查看哈希值)

上传时间 Python 3

aliasfile-0.1.1-py2-none-any.whl (12.0 kB 查看哈希值)

上传时间 Python 2

支持者: