Skip to content

Commit 0026caf

Browse files
committed
Merge pull request xDrivenDevelopment#74 from nixel2007/fix/path-with-spaces
Добавлена обработка начальных и конечных кавычек в пути
2 parents 1df5738 + d21cc50 commit 0026caf

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

v8files-extractor.os

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,12 +326,14 @@
326326

327327
КаталогИсходников = ОбъединитьПути(КореньРепо, ВыходнойКаталог);
328328
СписокНовыхКаталогов = Новый Массив;
329-
Для Каждого Файл Из ИменаФайлов Цикл
330-
Лог.Отладка("Изучаю файл из журнала git " + Файл);
331-
Если ТипФайлаПоддерживается(Новый Файл(Файл)) Тогда
329+
Для Каждого ИмяФайла Из ИменаФайлов Цикл
330+
Лог.Отладка("Изучаю файл из журнала git " + ИмяФайла);
331+
ОбработанныйПуть = УбратьКавычкиВокругПути(ИмяФайла);
332+
ПолныйПуть = ОбъединитьПути(КореньРепо, ОбработанныйПуть);
333+
Файл = Новый Файл(ПолныйПуть);
334+
Если ТипФайлаПоддерживается(Файл) Тогда
332335
Лог.Отладка("Получен из журнала git файл " + Файл);
333-
ПолныйПуть = ОбъединитьПути(КореньРепо, Файл);
334-
СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо));
336+
СписокНовыхКаталогов.Добавить(РазобратьФайл(Файл, КаталогИсходников, КореньРепо));
335337
Если УдалятьФайлыИзИндексаГит Тогда
336338
УдалитьФайлИзИндексаГит(ПолныйПуть);
337339
КонецЕсли;
@@ -789,6 +791,19 @@
789791

790792
КонецФункции
791793

794+
Функция УбратьКавычкиВокругПути(Путь)
795+
796+
Если Лев(Путь, 1) = """" Тогда
797+
ОбработанныйПуть = Прав(Путь, СтрДлина(Путь) - 1);
798+
КонецЕсли;
799+
Если Прав(Путь, 1) = """" Тогда
800+
ОбработанныйПуть = Лев(Путь, СтрДлина(Путь) - 1);
801+
КонецЕсли;
802+
803+
Возврат ОбработанныйПуть;
804+
805+
КонецФункции
806+
792807
Функция КаталогПроекта()
793808
ФайлИсточника = Новый Файл(ТекущийСценарий().Источник);
794809
Возврат ФайлИсточника.Путь;

0 commit comments

Comments
 (0)