2 个稳定版本

1.0.1 2023年4月10日

#1930命令行工具

每月 25 次下载

自定义许可

20KB
355

ACHOO! 🤧

Achoo 是一个缩写选择器,旨在帮助找到适合您项目名称的真实单词。

Achoo 使用 短语 而不是单词:短语是一系列 ASCII 字母单词(可选地由空格分隔),其中一些字母被大写。这些字母组成您的缩写。例如,"Company" 将匹配字母 c,但 "COmpany" 将匹配序列 co,而 "Company Name" 将匹配序列 cn 而不是单个组成字母。

Achoo 还提供其他功能,例如

  • 使用 --start--end 标志严格匹配缩写的开始和结束
  • 通配符
  • 打印出每个缩写匹配的短语序列,以帮助可视化可能适合通配符的其他单词

默认情况下,achoo 尝试在 UNIX 系统上获取 words 文件。在 Windows 上,您必须提供自己的。

用法

❯ achoo --help
Acronym Chooser.

Usage: achoo [OPTIONS] [PHRASES]...

Arguments:
  [PHRASES]...  Phrases contained in the acronym. Each phrase is a sequence of space-separated words (a-zA-Z only) where some of the letters are capitalized. These will be included in the acronym

Options:
  -s, --start <START>
          Acronym must begin with this phrase
  -e, --end <END>
          Acronym must end with this phrase
  -w, --max-wildcards <MAX_WILDCARDS>
          Maximum number of allowed wildcards [default: 0]
  -u, --max-unmatched-phrases <MAX_UNMATCHED_PHRASES>
          Maximum number of unmatched phrases during search. Does not include start and end, which are mandatory if specified [default: 0]
  -f, --words-file <WORDS_FILE>
          Path to words file (newline separated). Will ignore case. Will attempt to find the words file on UNIX systems
  -h, --help
          Print help
  -V, --version
          Print version

示例

输出首先按匹配单词的字母数量排序和分组,然后按字母顺序排列。

 achoo \
    --start "Company" \
    --max-wildcards 3 \
    --max-unmatched-phrases 3 \
    Buzzword "Technical Term" Amazing
7 LETTERS
cattabu : Company Amazing Technical Term A.. Buzzword U.. 
cattabu : Company A.. Technical Term Amazing Buzzword U.. 

8 LETTERS
cottabus : Company O.. Technical Term Amazing Buzzword U.. S.. 
cuttable : Company U.. Technical Term Amazing Buzzword L.. E.. 

依赖项

~1.3–1.9MB
~36K SLoC