[патчим] OpenKore закрывается, если нет macros.txt

Всё, что касается макро-плагина.

Модератор: 4epT

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

[патчим] OpenKore закрывается, если нет macros.txt

Сообщение manticora »

Если при загрузке OpenKore макро-плагин не находит файла с макросами, то случается фатальная ошибка и вся OpenKore тут же закрывается.
Я считаю отсутствие файла macros.txt недостаточной причиной для возбуждения фатальной ошибки.
Поэтому мне пришло в голову сделать так, чтобы при необходимости создавался пустой файл macros.txt и выводилось соответствующее предупреждение.
macro.pl

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

sub onstart3 {
	&checkConfig;
	$cfID = Settings::addControlFile($macro_file,loader => [\&parseAndHook,\%macro]);
	#начало патча
	if (not Settings::getControlFilename($macro_file)) {
		warning TF("There was no macros file\nCreate an empty one with name %s\n", $macro_file);
		my @controlFolders = Settings::getControlFolders;
		open(my $new_macro, ">", $controlFolders[0] . '/' . $macro_file);
		print $new_macro "#There was no macros file\n";
		print $new_macro "#This file was auto-created\n";
		close($new_macro);
	}
	#конец патча
	Settings::loadByHandle($cfID);
	...
Вопросы, замечания, предложения?
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение EternalHarvest »

Может и не создавать его, как в случае с некоторыми файлами таблиц?
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение manticora »

Можно и не создавать. Главное, чтобы OpenKore не вылетала. Только как?
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение EternalHarvest »

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

... Settings::addControlFile($macro_file,loader => [\&parseAndHook,\%macro], mustExist => 0);
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение manticora »

Отлично. Запускается даже без файла. Не ругается ни при загрузке, ни во время работы. В свн?
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение EternalHarvest »

manticora писал(а):В свн?
Почему бы и нет.
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

Re: [патчим] OpenKore закрывается, если нет macros.txt

Сообщение manticora »

# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
Ответить