View Issue Details

IDProjectCategoryView StatusLast Update
0000891Far ManagerSettingspublic2009-06-02 14:12
Reporterchupakabra Assigned Toalexy  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000891: SaveSettings.bat и RestoreSettings.bat для сохранеиия настроек Far в юникоде
DescriptionИспользуется команда reg вместо regedit. Патч прилагается.
TagsNo tags attached.
Build0

Activities

2009-05-30 00:55

 

settings.patch (2,150 bytes)   
Index: docs/ClearPluginsCache.bat
===================================================================
--- docs/ClearPluginsCache.bat	(revision 3058)
+++ docs/ClearPluginsCache.bat	(working copy)
@@ -1,7 +1,4 @@
 @echo off
 rem This batch file cleared the Plugin Cache
 
-echo REGEDIT4 > "%TEMP%\$DelOld$.reg"
-echo [-HKEY_CURRENT_USER\Software\Far\PluginsCache] >> "%TEMP%\$DelOld$.reg"
-start/wait regedit -s "%TEMP%\$DelOld$.reg"
-del "%TEMP%\$DelOld$.reg" > nul
+reg delete HKCU\Software\Far2\PluginsCache /f
Index: docs/RestoreSettings.bat
===================================================================
--- docs/RestoreSettings.bat	(revision 3058)
+++ docs/RestoreSettings.bat	(working copy)
@@ -2,17 +2,13 @@
 rem    This batch file restores Far settings from previously saved
 rem    files FarSave1.reg and FarSave2.reg to the registry
 
-if not exist FarSave?.reg goto import
+if not exist FarSave?.reg goto end
 
-echo REGEDIT4 > "%TEMP%\$DelOld$.reg"
-echo [-HKEY_CURRENT_USER\Software\Far] >> "%TEMP%\$DelOld$.reg"
-echo [-HKEY_LOCAL_MACHINE\Software\Far] >> "%TEMP%\$DelOld$.reg"
+reg delete HKCU\Software\Far2 /f
+reg delete HKLM\Software\Far2 /f
 
-start/wait regedit -s "%TEMP%\$DelOld$.reg"
-del "%TEMP%\$DelOld$.reg" > nul
+reg import FarSave1.reg
+reg import FarSave2.reg
+reg delete HKCU\Software\Far2\PluginsCache /f
 
-:import
-echo REGEDIT4 > "%TEMP%\$DelCache$.reg"
-echo [-HKEY_CURRENT_USER\Software\Far\PluginsCache] >> "%TEMP%\$DelCache$.reg"
-start/wait regedit -s FarSave1.reg FarSave2.reg "%TEMP%\$DelCache$.reg"
-del "%TEMP%\$DelCache$.reg" > nul
+:end
Index: docs/SaveSettings.bat
===================================================================
--- docs/SaveSettings.bat	(revision 3058)
+++ docs/SaveSettings.bat	(working copy)
@@ -2,5 +2,5 @@
 rem    This batch file saves Far settings from the registry
 rem    to files FarSave1.reg and FarSave2.reg
 
-regedit /ea FarSave1.reg HKEY_CURRENT_USER\Software\Far
-regedit /ea FarSave2.reg HKEY_LOCAL_MACHINE\Software\Far
+reg export HKCU\Software\Far2 FarSave1.reg
+reg export HKLM\Software\Far2 FarSave2.reg
settings.patch (2,150 bytes)   

JohnDoe

2009-05-30 09:04

updater   bugnote:0003373

Лично я бы переименовал
FarSave1.reg в FarSavCU.reg
FarSave2.reg в FarSavLM.reg

Впрочем, от настроек в HKLM я уже давно избавился...

JohnDoe

2009-05-30 10:07

updater   bugnote:0003375

Чтобы избавится от излишних сообщений "Операция успешно завершена" (всё равно непонятно к какой именно операции они относятся) предлагаю добавить в конце каждой команды >nul

Ошибки в этом случае всё равно будут показываться.

А если есть желание привлечь к ошибкам дополнительное внимание можно в конце команд добавить ||pause (пауза только в случае ERRORLEVEL>0)
Но это уже на любителя...

JohnDoe

2009-06-01 09:02

updater   bugnote:0003401

2>^&1
А зачем ошибки-то в ноль?

alexy

2009-06-01 09:13

administrator   bugnote:0003403

Потому что например при save если нету HKLM до будет ошибка, а пользователя это будет путать. А проверка на ключ не работает нормально на всех виндах.
Для 99% юзеров это вполне достаточно, остальные все ровно свои батники юзают.

JohnDoe

2009-06-01 09:37

updater   bugnote:0003404

Но ведь там 2>^&1 - везде, а не только в той строке строке где save HKLM
И в RestoreSettings.cmd тоже...

Вот будет юзер жаловаться на форуме мол не работает импорт-экспорт, а вам придётся отвечать мол "а попробуй убрать 2>^&1 и скажи что теперь пишет"

alexy

2009-06-01 09:54

administrator   bugnote:0003407

Ничего страшного. В тех местах где стоит > /dev/null не особо важна ошибка в 99% случаев.

JohnDoe

2009-06-01 09:57

updater   bugnote:0003409

Ок.
А не пора ли избавится от HKLM?
В 99,9% в этой ветке нет необходимости

alexy

2009-06-01 09:58

administrator   bugnote:0003410

Мало ли, если она есть то чего бы её не сохранить.

JohnDoe

2009-06-02 12:04

updater   bugnote:0003460

>А проверка на ключ не работает нормально на всех виндах.
А где именно проверка не работает нормально?

alexy

2009-06-02 12:09

administrator   bugnote:0003461

В XP.

JohnDoe

2009-06-02 12:24

updater   bugnote:0003462

reg query hklm\software\far2> nul 2>^&1 || echo error

Вроде нормально работает

alexy

2009-06-02 12:51

administrator   bugnote:0003463

У меня в XP он всегда возвращяет ошибку, есть ключ или нет.

alexy

2009-06-02 12:52

administrator   bugnote:0003464

Т.е. да без ключиков ошибки нету, но это уже криво как то. Короче, я считаю что текущий вариант это то что нам надо.

JohnDoe

2009-06-02 13:05

updater   bugnote:0003465

Я не возражаю против текущего варианта.

Но всё же хотелось бы для себя узнать как именно может проявляться ошибка

Issue History

Date Modified Username Field Change
2009-05-30 00:55 chupakabra New Issue
2009-05-30 00:55 chupakabra File Added: settings.patch
2009-05-30 09:04 JohnDoe Note Added: 0003373
2009-05-30 10:07 JohnDoe Note Added: 0003375
2009-05-30 13:34 alexy Status new => assigned
2009-05-30 13:34 alexy Assigned To => DrKnS
2009-05-30 13:57 DrKnS Status assigned => feedback
2009-06-01 09:02 JohnDoe Note Added: 0003401
2009-06-01 09:13 alexy Note Added: 0003403
2009-06-01 09:37 JohnDoe Note Added: 0003404
2009-06-01 09:54 alexy Note Added: 0003407
2009-06-01 09:57 JohnDoe Note Added: 0003409
2009-06-01 09:58 alexy Note Added: 0003410
2009-06-02 12:04 JohnDoe Note Added: 0003460
2009-06-02 12:09 alexy Note Added: 0003461
2009-06-02 12:10 alexy Status feedback => assigned
2009-06-02 12:10 alexy Assigned To DrKnS => alexy
2009-06-02 12:24 JohnDoe Note Added: 0003462
2009-06-02 12:51 alexy Note Added: 0003463
2009-06-02 12:52 alexy Note Added: 0003464
2009-06-02 13:05 JohnDoe Note Added: 0003465
2009-06-02 14:12 alexy Build => 0
2009-06-02 14:12 alexy Status assigned => closed
2009-06-02 14:12 alexy Resolution open => fixed
2009-06-02 14:12 alexy Fixed in Version => 2.0