Skip to content

Commit 068d8e3

Browse files
committed
implement plugin help
1 parent 6f28c2d commit 068d8e3

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

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

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
#Использовать "../../core"
3+
24
Перем Лог;
35

46
Процедура ОписаниеКоманды(Команда) Экспорт
@@ -8,14 +10,38 @@
810

911
Команда.Спек = "(-a | --all) | PLUGIN...";
1012

11-
// Команда.УстановитьДействиеПередВыполнением(ПараметрыПриложения);
12-
// Команда.УстановитьДействиеПослеВыполнения(ПараметрыПриложения);
13-
1413
КонецПроцедуры
1514

1615
Процедура ВыполнитьКоманду(Знач Команда) Экспорт
1716

18-
ВызватьИсключение "Команда Help не реализована";
17+
МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов();
18+
ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов();
19+
20+
ВывестиВсеПлагины = Команда.ЗначениеОпции("all");
21+
ИмяПлагина = Команда.ЗначениеАргумента("PLUGIN");
22+
23+
Для каждого КлючЗначение Из ВсеПлагины Цикл
24+
25+
Плагин = КлючЗначение.Значение;
26+
27+
Если НЕ ВывестиВсеПлагины Тогда
28+
Если КлючЗначение.Ключ = ИмяПлагина Тогда
29+
ВывестиСправку(Плагин);
30+
Прервать;
31+
КонецЕсли;
32+
Иначе
33+
ВывестиСправку(Плагин);
34+
КонецЕсли;
35+
36+
КонецЦикла;
37+
38+
КонецПроцедуры
39+
40+
Процедура ВывестиСправку(Плагин)
41+
42+
Сообщить(Плагин.Имя());
43+
Сообщить(Плагин.Справка());
44+
Сообщить("");
1945

2046
КонецПроцедуры
2147

src/core/Классы/internal/Классы/ПлагинСинхронизации.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
ВерсияПлагина = КлассПлагина.Версия();
180180
ОписаниеПлагина = КлассПлагина.Описание();
181181
ПриоритетПлагина = КлассПлагина.Приоритет();
182+
ОписаниеСправки = КлассПлагина.Справка();
182183

183184
Лог = Логирование.ПолучитьЛог(КлассПлагина.ИмяЛога());
184185
ПлагинВключен = Ложь;

0 commit comments

Comments
 (0)