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

Здесь выкладываются готовые к использованию макросы и скрипты.
Yegor
Posts: 839
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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 1236
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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 1236
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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

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

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

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

User avatar
Kerberos464
Posts: 1236
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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 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: 1236
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 2 guests