Skip to content

Commit 932167e

Browse files
nfedkinCopilot
andcommitted
feat: use completions from autumn-cli, switch install to declarative style
Команда 'completions' удалена из ovm и теперь предоставляется напрямую autumn-cli — все приложения на autumn-cli получают её бесплатно. На полях команд навешена аннотация &ПоставщикДополнения (новая в autumn-cli 1.4.0), которая на этапе генерации скрипта запекает в него динамические значения: - use / uninstall / which / run — установленные версии; - install — доступные к установке версии. КомандаInstall переписана в декларативный стиль (&Опция/&Аргумент + &ВыполнениеКоманды) взамен устаревшего ОписаниеКоманды/ВыполнитьКоманду. Фича completions.feature обновлена: теперь поддерживаются все три оболочки (bash, zsh, pwsh), сценарий 'не поддерживается' проверяется на fish. packagedef: autumn-cli → 1.4.0 (релиз с фичей в autumn-library/autumn-cli#20). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 54711e8 commit 932167e

8 files changed

Lines changed: 122 additions & 271 deletions

features/completions.feature

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@
1919
Тогда я вижу в консоли вывод "_ovm_completions"
2020
И я вижу в консоли вывод "complete -F _ovm_completions ovm"
2121

22-
Сценарий: Ошибка при указании неподдерживаемой оболочки
22+
Сценарий: Генерация completions для zsh
2323
Когда Я выполняю команду "oscript ./src/cmd/ovm.os completions --shell zsh"
24+
Тогда я вижу в консоли вывод "#compdef ovm"
25+
26+
Сценарий: Генерация completions для pwsh
27+
Когда Я выполняю команду "oscript ./src/cmd/ovm.os completions --shell pwsh"
28+
Тогда я вижу в консоли вывод "Register-ArgumentCompleter"
29+
30+
Сценарий: Ошибка при указании неподдерживаемой оболочки
31+
Когда Я выполняю команду "oscript ./src/cmd/ovm.os completions --shell fish"
2432
Тогда я вижу в консоли вывод "не поддерживается"

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
.ЗависитОт("strings", "0.5.0")
1212
.ЗависитОт("autumn", "4.3.9")
1313
.ЗависитОт("autumn-logos", "1.3.1")
14-
.ЗависитОт("autumn-cli", "1.1.0")
14+
.ЗависитОт("autumn-cli", "1.4.0")
1515
.ЗависитОт("collectionos", "0.8.1")
1616
.ЗависитОт("cpuinfo", "1.2.0")
1717
.ЗависитОт("annotations", "1.3.0")

src/cmd/Классы/КомандаCompletions.os

Lines changed: 0 additions & 204 deletions
This file was deleted.

0 commit comments

Comments
 (0)