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

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

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

Post by 2useven10 »

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

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

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

Примечание модератора
Attachments
far2x3.7z
(736.72 KiB) Downloaded 543 times
Last edited by 2useven10 on Thu 22 Nov, 2018 07:32, edited 17 times in total.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Latest post of the previous page:

Cпасибо, с цветами файлов вроде все нормально, а вот с цветами mark char - проблема еще есть, и боюсь, что тот самый "искусственный интеллект" таки поменялся в Far3 по сравнению с Far2.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

нет. не всё нормально. обнаружился серьёзный баг в парсере рег-файлов.
многие параметры терялись.
версия обновлена: 2x3.pl v1.0.3
Last edited by 2useven10 on Sun 08 Nov, 2015 16:17, edited 3 times in total.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

эту версию можно назвать 0.1?
2x3_converter_v0_1.7z
в составе:
2x3.exe - из скрипта 2useven10 прошлого поста
convert_all.cmd - пакетное преобразование всех поддерживаемых настроек во все поддерживаемые форматы
sqlite3.exe - консльная утилита работы с базами данных настроек, используется для импорта полученных настроек форматов .sql и .bat
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

назвать можно. но не запускается. требует libgcc_s_sjlj-1.dll
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

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

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

Post by Kerberos464 »

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: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

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

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: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

ещё одно изменение -- имена колонок для режима панелей (Columns, StatusColumns) --> (ColumnTitles, StatusColumnTitles)
[10x inmate66]
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

Вроде как chcp 65001 не работает в XP
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

не замечал. у меня xp-x64 - работает без проблем.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

на хр "chcp 65001" работает, но там проблема в другом.
"sqlite3.exe" "C:\Users\Àäìèíèñòðàòîð\AppData\Roaming\Far Manager\Profile" <%tmp_sql% && echo Ok || echo failed
это строка уже в кодировке UTF-8,
наск. я понимаю возникает не только когда вручную указали, а и в результате сравнения путей с возвращаемыми через ENV.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

можно просто в батнике оставить нераскрытую переменную %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: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

строка вообще некорректна - там нет имени базы данных.
хотелось бы знать как она получена.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

да, я тоже этому удивился, но вникать не очень хотелось, т.к. свои настройки давно уже перенёс руками :)
а получена так - из этого поста скачал 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: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

сделал то же самое. результат:
"sqlite3.exe" "%APPDATA%\Far Manager\Profile\shortcuts.db" <%tmp_sql% && echo Ok || echo failed
(это на xp, на w7 проверю дома)
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

не знаю, почему так.
я на 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 - весь фар перестал работать.
Post Reply

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