#template #file #default #compose #touch #file-extension #command-line-tool

bin+lib cmps

cmps 是 compose 的缩写,是一个用于创建或填充文件默认内容的工具。

11 个版本

0.4.0 2023 年 2 月 24 日
0.3.4 2022 年 10 月 18 日
0.3.2 2021 年 6 月 7 日
0.2.2 2021 年 6 月 7 日
0.1.1 2020 年 11 月 3 日

#644 in 文件系统

每月 33 次下载

MIT/Apache

510KB
254 代码行

包含 (ZIP 文件, 455KB) templates/key,(ZIP 文件, 135KB) templates/numbers,(ZIP 文件, 84KB) templates/pages,(ZIP 文件, 21KB) templates/pptx,(ZIP 文件, 5KB) templates/docx,(ZIP 文件, 12KB) templates/odp 以及 3 个其他文件。更多

CMPS

智能触摸!

cmpscompose 的缩写,是一个可扩展的跨平台 CLI 工具,用于创建或填充文件默认内容。

用法

cmps [OPTIONS] [FILENAME] [EXTENSION]

Arguments:
  [FILENAME]
          The filename to compose, may point to a non-existing file, or an empty existing file

  [EXTENSION]
          The extension to use, overrides the extension in the filename (if any)

Options:
      --show <extension>
          Show the template for this extension and the path to the source file

      --stdout
          Write the template for this file to stdout. Does not create or modify the file.

          Useful for integrating with editors like (Neo-)vim.

  -f, --force
          Overwrite existing files. This will clear the file contents if no template is found

  -v, --verbose...
          Sets the level of verbosity (provide multiple times for higher levels)

  -h, --help
          Print help information (use `-h` for a summary)

  -V, --version
          Print version information

自定义模板可以放置在您的配置目录中(有关特定平台的详细信息,请参阅 https://docs.rs/dirs/latest/dirs/fn.config_dir.html),在 cmps/templates 之下。模板文件的名称必须与要修改的文件扩展名匹配。

例如,创建一个包含以下内容的文件 cmps/templates/py

#!/usr/bin/env python3
# Author: John Doe

将在使用 compose 创建 Python 文件时插入 shebang 和作者名称。

本地(项目特定)配置

如果您想为特定项目使用不同的模板,可以创建一个 .cmps 目录以添加额外的模板或覆盖现有的模板。一个很好的用例是在项目中自动插入特定的许可证,但不是在所有地方。

与配置目录类似,模板必须放置在此 .cmps 目录下的 templates 子目录中。

例如:/my/important/project/.cmps/templates/py 将覆盖 /my/important/project/ 目录及其子目录中用于 Python 文件的模板。

作者

Björn DaaseLeon Matthes

依赖关系

~1.5–9.5MB
~83K SLoC