[wfx] gitview - просмотр веток репозиториев git

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view

Ответить
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

[wfx] gitview - просмотр веток репозиториев git

Сообщение me76 »

wincmd.ru/files/9924390/wfx_gitview_1.0.zip

Плагин позволяет просматривать файлы в различных ветках репозиториев git. Плагин 64-битный, работает в TC 5.5 и выше.

Репозитории настраиваются в файле конфигурации gitview.json. Конфигурация имеет следующий вид и должна находиться в той же директории, что и wincmd.ini или в поддиректории plugins:

Код: Выделить всё

{
	"git client": {
		"git": "полный/путь/к/git.exe",
		"timeoutMs": "700", //время ожидания ответа от git.exe, в миллисекундах
		"unicodeIO": "yes", //если вдруг у вас есть ветки с символами не из стандартной кодировки ASCII (например, ветки на русском), попробуйте этот параметер
		"showCurrentBranch": "false" //если true, то плагин покажет и текущую ветку, предварив её звёздочкой
	},

	"repos": [
		{
			"name": "имя, под которым репозиторий будет показан в дереве директорий",
			"workingDir": "локальная рабочая директория "
		},
		...
	],

	"debug": {
		"logLocation": "путь к файлу логов - необязательный параметер"
	}
}
Репозитории и ветки образуют следующую файловую структуру:

Код: Выделить всё

\\\gitview
\\\gitview\repo1
\\\gitview\repo1\branches\branch1
\\\gitview\repo1\branches\branch2
\\\gitview\repo1\tags\tag1
\\\gitview\repo1\tags\tag2
\\\gitview\repo2
\\\gitview\repo2\branches\branch1
\\\gitview\repo2\branches\branch2
Если плагин не может найти git.exе, удалите и установите его снова.

Исходники на гитхабе: github.com/me76/gitview.
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

Сообщение me76 »

Версия 1.0.1: исправлен баг, из-за которого плагин не всегда мог найти git.exe и ничего не показывал.

http://wincmd.ru/download.php?id=gitview (вынужденный пробел, т.к. форум не позволяет новичкам публиковать ссылки)
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

me76
Ссылку поправил. Кроме того, обращаю внимание, что утверждение "Плагин 64-битный, работает в TC 5.5 и выше" является нонсенсом по определению: поддержка 64-битности появилась в TC 8.0 и выше. Оптимальным решением было бы, разумеется, включать в дистрибутив обе битности плагина (либо в крайнем случае дать 32-битную версию отдельным архивом), как это в 99,99% их авторами и делается. Далеко не все хотят и могут пользоваться исключительно 64-битными плагинами, даже если вам почему-то кажется обратное.
Даже самая богатая фантазия
Не представит себе наши безобразия.
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

Сообщение me76 »

Вы правы, я подготовлю 32-битную версию.
У меня вначале создалось впечатление, что плагины с поддержкой Юникода не работают в 32-битном режиме, но после вашего комментария я покопался и выяснил, как заставить ТК принять такой плагин. В ближайшее время выложу обновление.
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

Сообщение me76 »

Добавил 32-битную версию.
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

me76
OK. А нельзя ли ещё для наилучшего соответствия стандартным требованиям к плагинам TC добавить в набор файлов текстовик pluginst.inf, обеспечивающий автоустановку при попытке открытия дистрибутивного архива?
Даже самая богатая фантазия
Не представит себе наши безобразия.
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

Сообщение me76 »

Avada писал(а):me76
OK. А нельзя ли ещё для наилучшего соответствия стандартным требованиям к плагинам TC добавить в набор файлов текстовик pluginst.inf, обеспечивающий автоустановку при попытке открытия дистрибутивного архива?
Не знал о такой возможности, обязательно добавлю!
me76
Сообщения: 6
Зарегистрирован: Пт май 26, 2023 05:55

Версия 1.0.2

Сообщение me76 »

Небольшое обновление, реализованы следующие воможности:
  • псевдофайл init.log на верхнем уровне, показывающий статус инициализации и ошибки, происшедшие до того, как gitview начал писать в лог файл (например, если не смог прочитать файл настроек или в настройках не указан лог файл).
  • псевдофайл reload для перечитывания настроек без перезапуска плагина, например, если нужно добавить новый репозиторий. Можно либо запустить reload (Enter), либо просмотреть его (F3).
Ответить