Far 3: Импорт/экспорт настроек

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by NightRoman » Fri 01 Feb, 2013 16:56

Latest post of the previous page:

Но если быть дотошным и покрывать все юз-кейсы, то без ключа "писать дефолтные" не обойтись, да.

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Far 3: Импорт/экспорт настроек

Post by John Doe » Fri 01 Feb, 2013 17:01

NightRoman wrote:в) вроде как раз плохо, так нельзя, скажем, один параметр накатить. Все остальные при этом сбросятся в дефолт? Параметр ком.строки, чтобы этого избежать - уже слишком сложно для простой задачи.
Подразумевалось обратное - сбрасывать в дефолт ТОЛЬКО по команде.

Записывать в xml всё - отличный вариант, в случае если будут какие-то механизмы визуализации содержимого, позволяющие увидеть, какие из параметров отличаются от дефолтных.

На этот счёт есть предложение: при импорте (есс-но опционально) запрашивать подтверждение, например в виде меню наподобие far:config.

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Far 3: Импорт/экспорт настроек

Post by John Doe » Mon 11 Feb, 2013 01:43

Нужен способ для возврата части настроек к умолчательному состоянию.

По сути, для этого их надо удалить из базы.
Однако, копаться напрямую в базе не есть хорошо.
Лучше реализовать подобную функциональность через импорт.

Например, за удаление может отвечать специальный атрибут, типа delete="true".

Помимо прочего это решит проблему с невозможностью добавления ассоциаций через импорт.

User avatar
HaRT
Moderator
Posts: 8025
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 99 times

Re: Far 3: Импорт/экспорт настроек

Post by HaRT » Mon 11 Feb, 2013 08:50

John Doe wrote:Например, за удаление может отвечать специальный атрибут, типа delete="true".
Тогда получится, что мы не просто импортируем данные, а выполняем программу более общего вида — нарушается простота.
Мне вот интересно, сложно ли в нынешнем формате провести различие как в Си между NULL и "". Если бы это удалось, то по „NULL” можно было бы как раз удалять.
Например, легко ли в имеющемся парсере различить <tag></tag> и <tag/>?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Импорт/экспорт настроек

Post by SUSim » Tue 12 Feb, 2013 17:56

столкнулся недавно, хорошо хоть немного...
ИМХО проще в конфиге поправить значение которое надо в дефаул на nil или как вы привыкли на NULL :)
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Far 3: Импорт/экспорт настроек

Post by John Doe » Wed 13 Feb, 2013 13:33

HaRT wrote:
John Doe wrote:Например, за удаление может отвечать специальный атрибут, типа delete="true".
Тогда получится, что мы не просто импортируем данные, а выполняем программу более общего вида — нарушается простота.
Этой простоты никогда не было.
Даже через reg-файлы можно удалить всё что надо.
И все эти неявные конвенции типа <tag></tag> или <tag /> в сто раз хуже чёткой и однозначной директивы.
SUSim wrote:ИМХО проще в конфиге поправить значение которое надо в дефаул на nil или как вы привыкли на NULL :)
Разве сейчас есть такая возможность?

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Импорт/экспорт настроек

Post by SUSim » Wed 13 Feb, 2013 17:54

John Doe нет такой возможности, но потребность установить настройку в дефаулт есть, вот и голосую за то что в конфиге была бы возможность, задать конкретную установку в "значение по умолчанию"(удалить её)...
SimSU ··· ·· -- ··· ··-

DmitriC
Posts: 48
Joined: Thu 15 Dec, 2011 09:34

Re: Far 3: Импорт/экспорт настроек

Post by DmitriC » Fri 08 Mar, 2013 11:17

Ребята, может я не совсем точно выбрал ветку в форуме, но спрошу здесь.
Последние сборки Far3 (у меня сейчас 3.0.3234 x86) перестали обрабатывать вот такие настройки (взято из XML-файла с настройками):

Code: Select all

<setting key="Panel.Left" name="Folder" type="text" value="C:\" />
<setting key="Panel.Right" name="Folder" type="text" value="D:\" />
После импорта конфигурации фар открывает панели в папке, в которую сам установлен. А хочется, чтобы каталогами по-умолчанию были корневые папки дисков C и D. Если после запуска Far3 перейти в корень диска и сохранить конфигурацию (shift+F9), то при последующих запусках все становится нормально. Но если выполнить команду far /export MySettings.xml, то никакой информации о папках по-умолчанию в xml-файле не появляется.

Подскажите, осталась ли возможность задания папок по-умолчанию в Far3 как это было в предыдущих билдах (например в старом 3.0.2798 это работает), и если да, то как это включить?

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by DrKnS » Fri 08 Mar, 2013 11:21

Пути к каталогам теперь сохраняются в локальном файле конфигурации (localconfig.db) и не участвуют в импорте/экспорте.

DmitriC
Posts: 48
Joined: Thu 15 Dec, 2011 09:34

Re: Far 3: Импорт/экспорт настроек

Post by DmitriC » Fri 08 Mar, 2013 22:19

DrKnS wrote:Пути к каталогам теперь сохраняются в локальном файле конфигурации (localconfig.db) и не участвуют в импорте/экспорте.
Ясно. Жаль, было удобно...

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

Re: Far 3: Импорт/экспорт настроек

Post by 2useven10 » Fri 08 Mar, 2013 22:26

Ясно. Жаль, было удобно...
Нормальный кандидат на мантис. Востребованный функционал утерян.

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Far 3: Импорт/экспорт настроек

Post by John Doe » Fri 08 Mar, 2013 22:30

2useven10
Предложите решение

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Far 3: Импорт/экспорт настроек

Post by Denis » Fri 08 Mar, 2013 22:36

У каждой (или у некоторых опций) есть своя опция (метаопция опции), где хранить опцию - в generalconfig.db или в localconfig.db.

User avatar
Wave
Posts: 1707
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

Re: Far 3: Импорт/экспорт настроек

Post by Wave » Sat 09 Mar, 2013 06:00

Смежный вопрос: какие вообще настройки сохраняются так, а для каких нужно жать Shift-F9? Где посмотреть? Для меня, например, оказалось сюрпризом, что ассоциации файлов сохраняются, а закладки на папки нет.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Far 3: Импорт/экспорт настроек

Post by John Doe » Sat 09 Mar, 2013 08:22

Ну вот, опять...
Ассоциации сохраняются в момент изменения.
Но для обсуждения этого есть отдельная тема.

User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Far 3: Импорт/экспорт настроек

Post by John Doe » Sat 09 Mar, 2013 08:26

Denis wrote:У каждой (или у некоторых опций) есть своя опция (метаопция опции), где хранить опцию - в generalconfig.db или в localconfig.db.
Не спорю, заманчиво.
Но конкретно для заявленной проблемы есть более подходящее решение: реализовать экспорт/импорт локальных настроек.
И возможно 2useven10 тоже что-то имел ввиду.

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

Re: Far 3: Импорт/экспорт настроек

Post by 2useven10 » Sat 09 Mar, 2013 10:24

3236 - export/import localconfig.db

Post Reply

Return to “Обсуждение Far Manager”