diff --git a/gitrunner-1.6.1.ospx b/gitrunner-1.6.1.ospx deleted file mode 100644 index 15e1e47..0000000 Binary files a/gitrunner-1.6.1.ospx and /dev/null differ diff --git a/packagedef b/packagedef index 6088c21..ebbc98e 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("gitrunner") - .Версия("1.6.2") + .Версия("1.6.3") .ЗависитОт("1bdd") .ВерсияСреды("1.0.17") .ЗависитОт("1commands", "1.3.1") diff --git "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" index 2abec1c..ad40984 100644 --- "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" +++ "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" @@ -2,6 +2,8 @@ #Использовать logos #Использовать 1commands +#Область Переменные + Перем Лог; Перем мВыводКоманды; @@ -14,6 +16,10 @@ Перем ТихийРежимРаботы; Перем КодВозврата; +#КонецОбласти + +#Область ПрограммныйИнтерфейс + ///////////////////////////////////////////////////////////////////////// // Программный интерфейс @@ -47,6 +53,7 @@ ПараметрыЗапуска.Добавить("status"); Если ВКороткомФормате Тогда ПараметрыЗапуска.Добавить("--short"); + ПараметрыЗапуска.Добавить("--porcelain"); КонецЕсли; ВыполнитьКоманду(ПараметрыЗапуска); @@ -442,10 +449,11 @@ Функция ПолучитьСписокВеток(Знач ВключаяУдаленные = Ложь) Экспорт ПараметрыЗапуска = Новый Массив; - ПараметрыЗапуска.Добавить("branch"); + ПараметрыЗапуска.Добавить("branch"); + ПараметрыЗапуска.Добавить("--no-color"); Если ВключаяУдаленные Тогда - ПараметрыЗапуска.Добавить("-a"); + ПараметрыЗапуска.Добавить("-a"); КонецЕсли; ВыполнитьКоманду(ПараметрыЗапуска); @@ -463,11 +471,14 @@ ЧислоСтрок = СтрЧислоСтрок(ВыводКоманды); Для сч = 1 По ЧислоСтрок Цикл - - Ветка = ТаблицаВеток.Добавить(); - + Строка = СокрЛП(СтрПолучитьСтроку(ВыводКоманды, сч)); + Если ПустаяСтрока(Строка) Тогда + Продолжить; + КонецЕсли; + Ветка = ТаблицаВеток.Добавить(); + Ветка.Текущая = Лев(Строка, 1) = "*"; Если Ветка.Текущая Тогда @@ -689,7 +700,7 @@ Продолжить; КонецЕсли; - ДанныеСтроки = СтрРазделить(Строка, " "); + ДанныеСтроки = СтрРазделить(Строка, " ", Ложь); ДанныеПодмодуля.ХэшКоммита = ДанныеСтроки[0]; ДанныеПодмодуля.Имя = ДанныеСтроки[1]; ДанныеПодмодуля.Указатель = Сред(ДанныеСтроки[2], 2, СтрДлина(ДанныеСтроки[2]) - 2); @@ -700,6 +711,9 @@ КонецФункции +#КонецОбласти +#Область СлужебныйПрограммныйИнтерфейс + // Работа с подмодулями ////////////////////////////////////////////// @@ -811,7 +825,7 @@ ВыполнитьКоманду(ПараметрыЗапуска); - ВыводКоманды = ПолучитьВыводКоманды(); + ВыводКоманды = СокрЛП(ПолучитьВыводКоманды()); СписокНастроек = Новый Соответствие(); @@ -862,7 +876,7 @@ КодВозврата = Команда.Исполнить(); - УстановитьВывод(СокрЛП(Команда.ПолучитьВывод())); + УстановитьВывод(Команда.ПолучитьВывод()); УстановитьКодВозврата(КодВозврата); @@ -979,6 +993,10 @@ ТихийРежимРаботы = Ложь; КонецПроцедуры +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + ////////////////////////////////////////////////////////////////////////// // Служебные процедуры и функции @@ -1143,4 +1161,6 @@ КонецПроцедуры +#КонецОбласти + Инициализация();