|
81 | 81 |
|
82 | 82 | Процедура ДобавитьКомандуList(Знач Парсер) Экспорт |
83 | 83 | Команда = Парсер.ОписаниеКоманды("list", "Вывести список пакетов"); |
| 84 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-q", """Тихий"" режим вывода без лишних сообщений."); |
84 | 85 | Парсер.ДобавитьКоманду(Команда); |
85 | 86 | КонецПроцедуры |
86 | 87 |
|
|
110 | 111 | ИначеЕсли ПараметрыКоманды.Команда = "config" Тогда |
111 | 112 | НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
112 | 113 | ИначеЕсли ПараметрыКоманды.Команда = "list" Тогда |
113 | | - ВывестиСписокПакетов(); |
| 114 | + ВывестиСписокПакетов(ЗначенияПараметров); |
114 | 115 | ИначеЕсли ПараметрыКоманды.Команда = "help" Тогда |
115 | 116 | ВывестиСправку(ЗначенияПараметров); |
116 | 117 | КонецЕсли; |
|
208 | 209 |
|
209 | 210 | КонецПроцедуры |
210 | 211 |
|
211 | | -Процедура ВывестиСписокПакетов() |
| 212 | +Процедура ВывестиСписокПакетов(Знач ЗначенияПараметров) |
212 | 213 |
|
| 214 | + ТихийРежим = ЗначенияПараметров["-q"]; |
| 215 | + |
213 | 216 | ПутьККаталогуПакетов = ПолучитьЗначениеСистемнойНастройки("lib.system"); |
214 | 217 |
|
215 | | - ТекстСообщения = СтрШаблон("Пакеты в системном каталоге библиотек <%1>:", ПутьККаталогуПакетов); |
216 | | - Сообщить(ТекстСообщения); |
217 | | - ВывестиПодкаталоги(ПутьККаталогуПакетов); |
218 | | - |
219 | | - ПутьКДополнительнымКаталогамБиблиотек = ПолучитьЗначениеСистемнойНастройки("lib.additional"); |
220 | | - Если НЕ ЗначениеЗаполнено(ПутьКДополнительнымКаталогамБиблиотек) Тогда |
221 | | - Возврат; |
| 218 | + Если НЕ ТихийРежим Тогда |
| 219 | + ТекстСообщения = СтрШаблон("Пакеты в системном каталоге библиотек <%1>:", ПутьККаталогуПакетов); |
| 220 | + Сообщить(ТекстСообщения); |
222 | 221 | КонецЕсли; |
223 | 222 |
|
224 | | - СписокДополнительныхКаталоговБиблиотек = СтрРазделить(ПутьКДополнительнымКаталогамБиблиотек, ";"); |
225 | | - |
226 | | - Для Каждого ДополнительныйКаталогБиблиотек Из СписокДополнительныхКаталоговБиблиотек Цикл |
227 | | - Сообщить(""); |
228 | | - Файл_ДополнительныйКаталогБиблиотек = Новый Файл(ДополнительныйКаталогБиблиотек); |
229 | | - ТекстСообщения = СтрШаблон("Пакеты в дополнительном каталоге библиотек <%1>:", Файл_ДополнительныйКаталогБиблиотек.ПолноеИмя); |
230 | | - Сообщить(ТекстСообщения); |
231 | | - ВывестиПодкаталоги(ДополнительныйКаталогБиблиотек); |
| 223 | + КэшУстановленныхПакетов = Новый КэшУстановленныхПакетов(); |
| 224 | + УстановленныеПакеты = КэшУстановленныхПакетов.ПолучитьУстановленныеПакеты(); |
| 225 | + Для Каждого УстановленныйПакет Из УстановленныеПакеты Цикл |
| 226 | + Сообщить(УстановленныйПакет.Ключ); |
232 | 227 | КонецЦикла; |
233 | | - |
| 228 | + |
234 | 229 | КонецПроцедуры |
235 | 230 |
|
236 | 231 | Процедура ВывестиПодкаталоги(Знач ПутьКРодительскомуКаталогу) |
|
0 commit comments