feat(alias): add alias command group with quote-aware expansion #371

Merged
wbtiger merged 1 commits from heke1228/gitlink-cli:feat/alias into master 2026-07-14 22:27:23 +08:00
Contributor

背景

对标 gh alias:把常用命令行存为用户自定义快捷方式。

改动

新增 alias 根命令组:set/list/delete/import(import 从 --file 或 stdin 读 YAML name: expansion,合并语义)。别名存 config.yamlaliases 字段(复用 yaml.v3)。展开接入根分发Execute() 里若首个位置参数命中别名,按 shell 风格(识别单双引号)拆分后重派发;内置命令始终优先,别名无法遮蔽真实命令;展开在翻译器解析之后,--lang 不受影响。双语 i18n(各 15 键)+ 测试(配置往返 / set/list/delete / 文件+stdin 导入 / 非法 YAML / 展开命中·内置优先·引号拆分)。

验证

go build ./...go test ./... 通过。

## 背景 对标 `gh alias`:把常用命令行存为用户自定义快捷方式。 ## 改动 新增 `alias` 根命令组:`set/list/delete/import`(import 从 --file 或 stdin 读 YAML `name: expansion`,合并语义)。别名存 `config.yaml` 的 `aliases` 字段(复用 yaml.v3)。**展开接入根分发**:`Execute()` 里若首个位置参数命中别名,按 shell 风格(识别单双引号)拆分后重派发;**内置命令始终优先**,别名无法遮蔽真实命令;展开在翻译器解析之后,`--lang` 不受影响。双语 i18n(各 15 键)+ 测试(配置往返 / set/list/delete / 文件+stdin 导入 / 非法 YAML / 展开命中·内置优先·引号拆分)。 ## 验证 `go build ./...`、`go test ./...` 通过。
heke1228 added 1 commit 2026-07-08 13:50:13 +08:00
1d81396bab
feat(alias): add alias command group with quote-aware expansion
Signed-off-by: 林晨 (Leo Cheng) <chengkelfan@qq.com>
wbtiger merged commit dc2c00a884 into master 2026-07-14 22:27:23 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#371
No description provided.