Эмулятор реестра

Здесь можно обсудить ваш любимый плагин.
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

Latest post of the previous page:

zg wrote:есть какие-то сдвиги с сервером?
sp1 скачал, глюк вижу, завтра поковыряюсь.
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

Проблему с вин2003 сп1(2) вроде бы решил.
Здесь, как и в предыдущем билде отключена парсилка reg файлов.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

k561ln7
Теперь работает.
Пожелание - не обламываться, если отсутствует farsave2.reg.
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

Парсилку подключил. Если у кого-то будет вылетать, сообщайте ошибку и прилаживайте reg файлы, не забыв из них удалить ветвь с подветками (Мне чужие пароли не нужны :) ):
HKEY_CURRENT_USER\Software\Far\Plugins\FTP

DrKnS пожелание выполнил.
Maxdrfl потестим парсилку и займусь твоим замечанием.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

k561ln7
1. Парсилка работает только на чтение?
2. Планируется ли поддержка формата regedit 5 и W-функций?
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Post by Docent1 »

k561ln7
Хорошо бы еще такую утиль: AnyProgramSubstitution.exe <PS1> ... <PSN> - цены бы ей небыло! т. е. запуск любых программ.
Docent1
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

с 9кой все нормально.
десятка не работает.

Ошшибка:
Far.exe
Исключение неизвестное программное исключение (0x0eedfade) в приложении по адресу 0x77e73887

далее
Application error
Invalid EInvalidPointer in module rsinject.dll at 00003D75.
Invalid pointer operation.
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

DrKnS
1.пока да, только на чтение, сохранения прикручу позже.
2.Юникод в планах, а в месте с ним наверное и 5 версия
Вообще же есть желание прикрутить хранение данных не в reg (или не только в reg) листах, но и в xml, это дало бы возможность запоминать, к примеру, время последнего модифицирования ключа/параметра, да и расширенные текстовые строки, на подобии REG_MULTI_SZ намного удобнее править когда они имею человеческий вид, а не набор кодов.
Сейчас я на себя заворачиваю только функции идущие от far-а, хочется еще завернуть на себя и все загружаемые фаром модули, код этот готов и работает, но не включаю его пока потому что набор реализованных функций мал. Поэтому планирую расширить набор поддерживаемых функций, а затем уже и о юникоде можно подумать.


Docent1
Это то же обдумываю, но думаю сделать нормальный конфиг, на манер apache-вского:
<program far>
exe far.exe
reg FarSave1.reg
reg FarSave2.reg

</program>
<program lalala>

</program>
И запускать примерно так: RegSubstitution.exe far или RegSubstitution.exe lalala или RegSubstitution.exe all

maxdrfl
исправил
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

Post by Zeroes »

k561ln7
проверил .12 версию

1) не получается запускать под юзером
FarRegSubstitution.ini

[Far]
FarSave1="FarSave_for_Zeroes_And_Ones.reg"
Far="Far.exe /u Zeroes_And_Ones"

выдает:
---------------------------
Error
---------------------------
FatalError. About: {CE62A30F-3C74-46C7-9D1C-51F7174308EA}

I/O error 6

Исключение типа: EInOutError. Адрес: 0x00415070

Выполнение программы будет прекращено.
---------------------------
OK
---------------------------


2) У меня в Reg файле обычно хранится вначале

[-HKEY_CURRENT_USER\Software\Far\Users\Zeroes_And_Ones]
[-HKEY_LOCAL_MACHINE\Software\Far\Users\Zeroes_And_Ones]

юзаю для того чтобы перед импортом настроек старые никак не влияли.

при парсинге этого FarRegSubstitution.exe обламывается
выдает:
---------------------------
Error
---------------------------
FatalError. FarSave_for_Zeroes_And_Ones.reg

RegCreateKeyEx. Line: 3



{9C924EC5-3A63-4D56-9EBD-688C92C4735D}

Выполнение программы будет прекращено.
---------------------------
OK
---------------------------


может хотябы игнорировать при парсинге строки начинающиеся на
[-
?

а так уже хоть как-то заработало :) thanx
--- Zeroes & Ones ---
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

k561ln7 фигня какая-то с кавычками при парсинге в .12, не переваривается например такое:

Code: Select all

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Dialog\CtrlD]
"Sequence"="$date \"%Y-%m0-%d\""
ошибка — считать, что фар для пользователей. (с) zg
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

Maxdrfl, Zeroes
Запуск с командной строкой сделал.

Zeroes
Пропуск блоков начинающихся на: "[-" добавил.

wolf
Не верно парсились экранирующие символы: "/"

Большинство критических ошибок сейчас сохраняются в файл: FarRegSubstitution.err находящий в рабочей директории фара, если запись/создание в файл/в директории разрешены.
Last edited by k561ln7 on Tue 21 Aug, 2007 10:24, edited 1 time in total.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

работает
работает far /u

но при этом не происходит чтения реестра из файла. Фар работает с обычным реестром. Это и есть только чтение ? ;)
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Post by wolf »

k561ln7 wrote:wolf
Не верно парсились комментирующие символы: "/"
с вставкой даты ситуация поправилась, а нижеприведенное макро стало игнорироваться полностью
(раньше отрабатывалось неправильно).

Code: Select all

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\Ctrl1]
"Sequence"=""set path=%farhome%\\\\utils;%path%" enter AltF9 AltF9"
"RunAfterFARStart"=dword:00000001
"NoSendKeysToPlugins"=dword:00000001
ошибка — считать, что фар для пользователей. (с) zg
k561ln7
Posts: 61
Joined: Wed 31 Aug, 2005 20:37
Location: Иркутск

Post by k561ln7 »

wolf
Да действительно, пересмотрел логику этого участка парсилки, сейчас должно быть правильно.

maxdrfl
Почему так решил?
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

k561ln7, просто информация из фала не читается (например нет файловых ассоциаций, раскрасок файлов и т. д.).

Кроме того в реальном реестре пявляются новые ключи. Например, если я сделаю имя пользователя в FarSave1.reg какой-нибудь "test", пропишу в ini файле far.exe /u test. То при запуске в реестре появляется ветка HKCU\far\users\test.

Может что не так делаю? Сейчас попробую с новой версией.
User avatar
Mike
Posts: 300
Joined: Thu 01 Sep, 2005 07:35
Location: Томск

Post by Mike »

k561ln7 wrote:есть желание прикрутить хранение данных не в reg (или не только в reg) листах, но и в xml
вау, дайте две. а еще лучше, если и ini тоже будет
Век живи - век учись...
Post Reply

Return to “Обсуждение плагинов”