[perl] 2x3.pl: скрипт для переноса конфигурации из FAR 2

Здесь выкладываются готовые к использованию макросы и скрипты.
2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

[perl] 2x3.pl: скрипт для переноса конфигурации из FAR 2

Postby 2useven10 » Mon 19 Sep, 2011 12:27

В теме обсуждается 2x3.pl — perl-скрипт служащий для переноса конфигурации из Far 2 в Far 3.

Служит для конвертации цветов, ассоциаций, групп раскраски/сортировки, ссылок на папки, режимов панелей и макросов.
Работа с базой через sqlite3.exe.

Скачать архив far2x3.7z во вложении ниже.
Можно конвертировать настройки Far 1 (2x3.pl -far1 ...), но надо иметь ввиду, что этот вариант почти не тестировался.

Примечание модератора
Attachments
far2x3.7z
(737.29 KiB) Downloaded 19 times
Last edited by 2useven10 on Sun 09 Apr, 2017 05:08, edited 15 times in total.

Yegor
Posts: 842
Joined: Mon 04 Apr, 2005 13:41
Location: Kharkov, Ukraine
Has thanked: 2 times
Been thanked: 7 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby Yegor » Mon 26 Dec, 2011 17:06

Latest post of the previous page:

Cпасибо, с цветами файлов вроде все нормально, а вот с цветами mark char - проблема еще есть, и боюсь, что тот самый "искусственный интеллект" таки поменялся в Far3 по сравнению с Far2.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

[perl] 2x3.pl: скрипт для переноса конфигурации из FAR 2

Postby 2useven10 » Mon 26 Dec, 2011 17:47

нет. не всё нормально. обнаружился серьёзный баг в парсере рег-файлов.
многие параметры терялись.
версия обновлена: 2x3.pl v1.0.3
Last edited by 2useven10 on Sun 08 Nov, 2015 16:17, edited 3 times in total.

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby tstr » Mon 26 Dec, 2011 18:18

эту версию можно назвать 0.1?
2x3_converter_v0_1.7z
в составе:
2x3.exe - из скрипта 2useven10 прошлого поста
convert_all.cmd - пакетное преобразование всех поддерживаемых настроек во все поддерживаемые форматы
sqlite3.exe - консльная утилита работы с базами данных настроек, используется для импорта полученных настроек форматов .sql и .bat

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Mon 26 Dec, 2011 19:28

назвать можно. но не запускается. требует libgcc_s_sjlj-1.dll

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby tstr » Mon 26 Dec, 2011 20:11


User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: FAR 3: перенос конфигурации из FAR 2

Postby Kerberos464 » Mon 26 Dec, 2011 21:08

tstr wrote:поправил
2x3_converter_v0_1_1.7z (2.52 MB)

если имя пользователя содержит русские буковки, то в батниках оно в неверной кодировке:
"sqlite3.exe" "C:\Users\Àäìèíèñòðàòîð\AppData\Roaming\Far Manager\Profile" <%tmp_sql% && echo Ok || echo failed
(имя - Администратор).
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Mon 26 Dec, 2011 21:26

если руками не задавать должно быть:

Code: Select all

 "sqlite3.exe" "%APPDATA%\Far Manager\Profile\associations.db" <%tmp_sql% && echo Ok || echo failed

все файлы в кодировке utf-8, это нужно чтобы писать русский текст в базу.
поэтому с русскими именами действительно будут проблемы.
можете попробовать добавить в начало

Code: Select all

chcp 65001

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Mon 26 Dec, 2011 21:59

ещё одно изменение -- имена колонок для режима панелей (Columns, StatusColumns) --> (ColumnTitles, StatusColumnTitles)
[10x inmate66]

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: FAR 3: перенос конфигурации из FAR 2

Postby Maximus5 » Mon 26 Dec, 2011 23:14

Вроде как chcp 65001 не работает в XP

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Tue 27 Dec, 2011 06:13

не замечал. у меня xp-x64 - работает без проблем.

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby tstr » Tue 27 Dec, 2011 07:34

на хр "chcp 65001" работает, но там проблема в другом.
"sqlite3.exe" "C:\Users\Àäìèíèñòðàòîð\AppData\Roaming\Far Manager\Profile" <%tmp_sql% && echo Ok || echo failed

это строка уже в кодировке UTF-8,
наск. я понимаю возникает не только когда вручную указали, а и в результате сравнения путей с возвращаемыми через ENV.

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: FAR 3: перенос конфигурации из FAR 2

Postby Kerberos464 » Tue 27 Dec, 2011 08:34

можно просто в батнике оставить нераскрытую переменную %appdata%, пусть раскроется в момент запуска батника.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Tue 27 Dec, 2011 14:17

строка вообще некорректна - там нет имени базы данных.
хотелось бы знать как она получена.

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: FAR 3: перенос конфигурации из FAR 2

Postby Kerberos464 » Tue 27 Dec, 2011 14:23

да, я тоже этому удивился, но вникать не очень хотелось, т.к. свои настройки давно уже перенёс руками :)
а получена так - из этого поста скачал 2x3_converter_v0_1_1.7z, запустил convert_all.cmd.
открыл один из полученных батников - far3_shortcut.bat и скопировал строку из него.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

2useven10
Posts: 2920
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby 2useven10 » Tue 27 Dec, 2011 14:30

сделал то же самое. результат:
"sqlite3.exe" "%APPDATA%\Far Manager\Profile\shortcuts.db" <%tmp_sql% && echo Ok || echo failed
(это на xp, на w7 проверю дома)

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: FAR 3: перенос конфигурации из FAR 2

Postby Kerberos464 » Tue 27 Dec, 2011 14:34

не знаю, почему так.
я на win7 sp1 x64 запускаю.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

tstr
Posts: 483
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 2 times
Been thanked: 2 times

Re: FAR 3: перенос конфигурации из FAR 2

Postby tstr » Tue 27 Dec, 2011 17:20

строка вообще некорректна - там нет имени базы данных.
хотелось бы знать как она получена.

Специально переименовал пользователя в Администратор, а затем изменил директорию профиля того же пользователя в "C:\Documents and Settings\Администратор\".
в батнике оказалось
"sqlite3.exe" "C:\Documents and Settings\Àäìèíèñòðàòîð\Application Data\Far Manager\Profile" <%tmp_sql% && echo Ok || echo failed


Return to “Полезные макросы и скрипты”

Who is online

Users browsing this forum: No registered users and 1 guest