Переезд макросов из macros.db в файлы

Здесь обсуждается всё, что касается макросов.
Locked
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Переезд макросов из macros.db в файлы

Post by DrKnS »

Latest post of the previous page:

Shmuel

Думаю, надо конвертер в far.exe/luamacro.dll встроить. У нас как бы уже релиз, не очень хорошо заставлять пользователей ещё раз вручную всё переконвертировать.

Ну или сделать 3003 стабильной сборкой.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

DrKnS
Конвертер нужен для официальных версий Фара, имхо. А в 3.х макросы и не были объявлены релизнутыми. Кто пользовался 3.х, должен быть готов и к временным средствам миграции типа текущего скрипта. А официальный скрипт должен из реестра конвертить или рег файлов.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

DrKnS wrote:Думаю, надо конвертер в far.exe/luamacro.dll встроить. У нас как бы уже релиз, не очень хорошо заставлять пользователей ещё раз вручную всё переконвертировать.

Ну или сделать 3003 стабильной сборкой.
Насчёт встроить - надо подумать.

Насчёт релиза - у меня было намного меньше времени, чем продолжался слом API, поэтому надо проявить снисходительность и терпение.

3003 стабильной не является, поэтому объявлять её таковой нельзя. Что мешает "простым смертным" (выражение не моё!) посидеть ещё месяц на билде 3000 ? А те, которым непременно нужен последний писк моды, должны брать связанные с этим риски на себя.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Пара вопросов, может, глупых, но лучше спрошу. После перехода на версию с новыми макросами:
-- macros.db больше не нужен и можно удалить?
-- при экспорте макросы не экспортируются?
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:Пара вопросов, может, глупых, но лучше спрошу. После перехода на версию с новыми макросами:
-- macros.db больше не нужен и можно удалить?
-- при экспорте макросы не экспортируются?
1. Не нужен, но не надо спешить его удалять, возможно захочется запустить с ним билд 3000 для выяснения каких-то деталей или для сравнения с поведением текущего билда.
2. Не экспортируются. Кроме того, Фар никогда ничего не пишет в %farprofile%\Macros\scripts и ниже, только читает.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Переезд макросов из macros.db в файлы

Post by Skirda »

В Far.exe.ini нужна добавочная опция для пути, где будут располагаться файлы.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Skirda wrote:В Far.exe.ini нужна добавочная опция для пути, где будут располагаться файлы.
Так она уже есть - профиль. А смысл держать макросы вне профиля? Они же персональные.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Переезд макросов из macros.db в файлы

Post by DrKnS »

Shmuel wrote:Насчёт релиза - у меня было намного меньше времени, чем продолжался слом API, поэтому надо проявить снисходительность и терпение.
Я же не говорю "встроить надо сегодня вечером".
Что мешает "простым смертным" (выражение не моё!) посидеть ещё месяц на билде 3000 ?
За месяц (или больше) люди понапишут себе нетривиальных макросов в бд и переход будет сложнее, чем мог бы быть сейчас.
Если к этому времени будет готов искаробочный конвертер - замечательно.
Если нет - лучше переходить сейчас.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

К вопросу о мусорных файлах от скрипта (и возможных проблемах с пробелами). Обнаружил у себя в корне диска файл Program, который содержит это

Это выхлоп от "Program Files", думается. А Files создавалась как папка там, где я запускал. Так что проблема там в скрипте, видимо, есть.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Code: Select all

print("far.exe /export "..fname_in)
В кавычки fname_in, наверное, надо заключить.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

И far.exe /export тоже неправильно себя ведет. Лишние аргументы - должен ругнуться.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:К вопросу о мусорных файлах от скрипта (и возможных проблемах с пробелами). Обнаружил у себя в корне диска файл Program, который содержит это

Это выхлоп от "Program Files", думается. А Files создавалась как папка там, где я запускал. Так что проблема там в скрипте, видимо, есть.
Проблемы могут быть, но таким образом они не решаются. Ты можешь воспроизвести создание директории с гуидом? Если да, то я готов в личке с тобой решить эту проблему. Потому что у тебя срабатывает ассерт на 2-й строчке скрипта, а это означает прекращение исполнения. Никакие папки при этом создаваться не могут.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Переезд макросов из macros.db в файлы

Post by 2useven10 »

far /export <out.farconfig> [profilepath [localprofilepath]]
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Переезд макросов из macros.db в файлы

Post by NightRoman »

Shmuel
Зачем личка, выполни что-то типа этого
far.exe /export C:\Program Files\Far\z.farconfig

В итоге будет создан файл C:\Program и в текущей папке директория Files с поддиректорией Far и там папка z.farconfig с базами данных. Почему так работает /export - отдельный вопрос. Но ты-то в скрипте неправильную команду формируешь. Надо такую, с кавычками:
far.exe /export "C:\Program Files\Far\z.farconfig"

Ну только вместо z.farconfig мысли гуид.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Переезд макросов из macros.db в файлы

Post by Shmuel »

NightRoman wrote:Зачем личка, выполни что-то типа этого
far.exe /export C:\Program Files\Far\z.farconfig
А, никак не мог предположить, что far /export создаёт папки. Считаю это очень неправильным.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Переезд макросов из macros.db в файлы

Post by 2useven10 »

Shmuel, NightRoman
откройте для себя 'far /?'
Locked

Return to “Обсуждение макросов”