From 61bff2d24d5eeaa9777e00358390154dfc2bb21e Mon Sep 17 00:00:00 2001 From: Maxmov Valery Date: Thu, 14 Dec 2017 09:09:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=82=D0=B8=D0=BF=D0=B0=20=D0=B8=D0=B7=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20"=D0=A1=D0=BA=D0=BE=D0=BF?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ features/Конфигурирование.feature | 4 ++-- features/ПростыеКоманды.feature | 6 +++--- features/УстановкаПрекоммита.feature | 6 +++--- src/Классы/КомандаПрекоммит.os | 3 ++- src/Модули/ВариантИзмененийФайловGit.os | 8 +++++++- src/Модули/ПараметрыПриложения.os | 2 +- 7 files changed, 20 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index f7201c3..cceed13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ bdd-log.xml *.ospx + +/*.orig diff --git a/features/Конфигурирование.feature b/features/Конфигурирование.feature index ff66fa8..67bda57 100644 --- a/features/Конфигурирование.feature +++ b/features/Конфигурирование.feature @@ -10,7 +10,7 @@ Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os configure -global" Тогда Код возврата команды "oscript" равен 0 И Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "precommit4onec v1.0.5" + И Вывод команды "oscript" содержит "precommit4onec v1.0.5.1" И Вывод команды "oscript" содержит "Установленные настройки:" И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория =" И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев =" @@ -24,7 +24,7 @@ И Я сообщаю вывод команды "oscript" И Вывод команды "oscript" содержит """ - precommit4onec v1.0.5 + precommit4onec v1.0.5.1 Установленные настройки: ИспользоватьСценарииРепозитория = Нет КаталогЛокальныхСценариев = diff --git a/features/ПростыеКоманды.feature b/features/ПростыеКоманды.feature index ff36573..9380b05 100644 --- a/features/ПростыеКоманды.feature +++ b/features/ПростыеКоманды.feature @@ -14,7 +14,7 @@ Сценарий: Получение версии продукта Когда Я выполняю команду "oscript" c параметрами "src/main.os version" Тогда Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "1.0.5" + И Вывод команды "oscript" содержит "1.0.5.1" И Вывод команды "oscript" не содержит "precommit4onec v" И Код возврата команды "oscript" равен 0 @@ -22,7 +22,7 @@ Когда Я выполняю команду "oscript" c параметрами "src/main.os help" Тогда Вывод команды "oscript" содержит """ - precommit4onec v1.0.5 + precommit4onec v1.0.5.1 Возможные команды: help - Выводит справку по командам version - Выводит версию приложения @@ -36,7 +36,7 @@ Когда Я выполняю команду "oscript" c параметрами "src/main.os" Тогда Вывод команды "oscript" содержит """ - precommit4onec v1.0.5 + precommit4onec v1.0.5.1 Возможные команды: help - Выводит справку по командам version - Выводит версию приложения diff --git a/features/УстановкаПрекоммита.feature b/features/УстановкаПрекоммита.feature index 4b4df5d..f3e4062 100644 --- a/features/УстановкаПрекоммита.feature +++ b/features/УстановкаПрекоммита.feature @@ -18,7 +18,7 @@ Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install rep1" Тогда Код возврата команды "oscript" равен 0 И Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "precommit4onec v1.0.5" + И Вывод команды "oscript" содержит "precommit4onec v1.0.5.1" И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан" И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit" @@ -26,13 +26,13 @@ Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install ./" Тогда Код возврата команды "oscript" равен 0 И Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "precommit4onec v1.0.5" + И Вывод команды "oscript" содержит "precommit4onec v1.0.5.1" И Вывод команды "oscript" содержит "не является репозиторием git" Сценарий: Установка precommit4onec во вложенные каталоги Когда Я выполняю команду "oscript" c параметрами "<КаталогПроекта>/src/main.os install ./ -r" Тогда Код возврата команды "oscript" равен 0 И Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "precommit4onec v1.0.5" + И Вывод команды "oscript" содержит "precommit4onec v1.0.5.1" И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit" diff --git a/src/Классы/КомандаПрекоммит.os b/src/Классы/КомандаПрекоммит.os index e91be6e..4e7b83e 100644 --- a/src/Классы/КомандаПрекоммит.os +++ b/src/Классы/КомандаПрекоммит.os @@ -157,7 +157,8 @@ ИмяФайла = СокрЛП(СтрЗаменить(Сред(СтрокаВывода, ПозицияПробела + 1), """", "")); - Если ТипИзменения = ВариантИзмененийФайловGit.Переименован Тогда + Если ТипИзменения = ВариантИзмененийФайловGit.Переименован + ИЛИ ТипИзменения = ВариантИзмененийФайловGit.Скопирован Тогда // это два события - удален и добавлен ПозицияСтрелки = СтрНайти(ИмяФайла, "->"); diff --git a/src/Модули/ВариантИзмененийФайловGit.os b/src/Модули/ВариантИзмененийФайловGit.os index a70e9e7..a4e5c47 100644 --- a/src/Модули/ВариантИзмененийФайловGit.os +++ b/src/Модули/ВариантИзмененийФайловGit.os @@ -10,6 +10,7 @@ Перем Изменен Экспорт; Перем Удален Экспорт; Перем Переименован Экспорт; +Перем Скопирован Экспорт; /////////////////////////////////////////////////////////////////////////////// @@ -40,6 +41,10 @@ Возврат Переименован; + ИначеЕсли СтрСравнить(СимволИзменения, "C") = 0 Тогда + + Возврат Скопирован; + КонецЕсли; Возврат СимволИзменения; @@ -51,4 +56,5 @@ Добавлен = "Добавлен"; Изменен = "Изменен"; Удален = "Удален"; -Переименован = "Переименован"; \ No newline at end of file +Переименован = "Переименован"; +Скопирован = "Скопирован"; \ No newline at end of file diff --git a/src/Модули/ПараметрыПриложения.os b/src/Модули/ПараметрыПриложения.os index 9521c77..bddd039 100644 --- a/src/Модули/ПараметрыПриложения.os +++ b/src/Модули/ПараметрыПриложения.os @@ -22,7 +22,7 @@ // Функция ВерсияПродукта() Экспорт - Возврат "1.0.5"; + Возврат "1.0.5.1"; КонецФункции // ВерсияПродукта