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

Хотите говорить о Far и не знаете, куда обратиться?
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: Far 3: Импорт/экспорт настроек

Post by NightRoman »

Latest post of the previous page:

John Doe wrote:Поведение в) ведь опционально, только по ключу
я дописал :)
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: Far 3: Импорт/экспорт настроек

Post by NightRoman »

Но если быть дотошным и покрывать все юз-кейсы, то без ключа "писать дефолтные" не обойтись, да.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

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

На этот счёт есть предложение: при импорте (есс-но опционально) запрашивать подтверждение, например в виде меню наподобие far:config.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

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

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

Помимо прочего это решит проблему с невозможностью добавления ассоциаций через импорт.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

John Doe wrote:Например, за удаление может отвечать специальный атрибут, типа delete="true".
Тогда получится, что мы не просто импортируем данные, а выполняем программу более общего вида — нарушается простота.
Мне вот интересно, сложно ли в нынешнем формате провести различие как в Си между NULL и "". Если бы это удалось, то по „NULL” можно было бы как раз удалять.
Например, легко ли в имеющемся парсере различить <tag></tag> и <tag/>?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

столкнулся недавно, хорошо хоть немного...
ИМХО проще в конфиге поправить значение которое надо в дефаул на nil или как вы привыкли на NULL :)
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

HaRT wrote:
John Doe wrote:Например, за удаление может отвечать специальный атрибут, типа delete="true".
Тогда получится, что мы не просто импортируем данные, а выполняем программу более общего вида — нарушается простота.
Этой простоты никогда не было.
Даже через reg-файлы можно удалить всё что надо.
И все эти неявные конвенции типа <tag></tag> или <tag /> в сто раз хуже чёткой и однозначной директивы.
SUSim wrote:ИМХО проще в конфиге поправить значение которое надо в дефаул на nil или как вы привыкли на NULL :)
Разве сейчас есть такая возможность?
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

John Doe нет такой возможности, но потребность установить настройку в дефаулт есть, вот и голосую за то что в конфиге была бы возможность, задать конкретную установку в "значение по умолчанию"(удалить её)...
SimSU ··· ·· -- ··· ··-
DmitriC
Posts: 49
Joined: Thu 15 Dec, 2011 09:34

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

Post by DmitriC »

Ребята, может я не совсем точно выбрал ветку в форуме, но спрошу здесь.
Последние сборки 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: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Пути к каталогам теперь сохраняются в локальном файле конфигурации (localconfig.db) и не участвуют в импорте/экспорте.
DmitriC
Posts: 49
Joined: Thu 15 Dec, 2011 09:34

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

Post by DmitriC »

DrKnS wrote:Пути к каталогам теперь сохраняются в локальном файле конфигурации (localconfig.db) и не участвуют в импорте/экспорте.
Ясно. Жаль, было удобно...
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Ясно. Жаль, было удобно...
Нормальный кандидат на мантис. Востребованный функционал утерян.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

2useven10
Предложите решение
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

У каждой (или у некоторых опций) есть своя опция (метаопция опции), где хранить опцию - в generalconfig.db или в localconfig.db.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Смежный вопрос: какие вообще настройки сохраняются так, а для каких нужно жать Shift-F9? Где посмотреть? Для меня, например, оказалось сюрпризом, что ассоциации файлов сохраняются, а закладки на папки нет.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

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