View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001982 | Wishes | Macro | public | 2012-01-12 22:17 | 2014-10-02 12:57 |
Reporter | Maximus | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001982: Получить настройки фара в макросе: Far.Cfg.Get | ||||
Description | Наверное так Far.Cfg.Get("<Key>","<Name>") Key и Name, как в General.db, например Far.Cfg.Get("Interface","ShowMenuBar") Возвращает соответственно value из General.db, строку или число Colors\CurrentPalette наверное игнорировать, там свой формат, что с него макросу... | ||||
Tags | No tags attached. | ||||
Build | 2954 | ||||
|
Обработка ошибок? Что будет возвращать функция, если что-то пошло не так (нет такого key или name)? Пустую строку? - допустимое значение -1? - допустимое значение Any? - допустимое значение Видимо, нужно константу-спутник добавить, например, Far.Cfg.Err. Far.Cfg.Err == 0 - Far.Cfg.Get() вернул корректное значение Far.Cfg.Err == 1 - нет такого Key Far.Cfg.Err == 2 - нет такого Name Far.Cfg.Err == -1 - внутренние проблемы Она же, эта константа, будет полезна и для будущего Far.Cfg.Set() ы? |
|
Хотя, к черту - пусть Far.Cfg.Err будет 0 или 1: овчинка не стоит выделки... Вопрос. Читаем из базы или берем внутреннее (читай "актуальное") состояние (ранее прочитанные данные)? |
|
Я хотел актуальные. Но может так? Far.Cfg.Get("<Key>","<Name>"[,Original]) Если Original нету или 0 - то актуальные, 1 - из базы. |
|
Зачем вам НЕактуальные настройки? |
|
В данный момент - не зачем. |
|
пробуем: http://skirda-file.googlecode.com/files/mantis0001982.1.7z V=Far.Cfg.Get(Key,Name[,FromDB]) + константа Far.Cfg.Err |
|
ok, работает вроде |
|
Валя, не всё что просят надо делать. Шо за фигня этот FromDB? |
|
Это прототип :-) Есть проблема: в CFG[] "не все переменные учтены". Я, естественно, уберу 3-й параметр, но после того, как всё будет факторизировано в одном месте (в CFG[])... (тогда же и патч официальный выпушу по этому Инцу). Иначе придется заниматься дублированием кода и прочей ересью... |
|
Не, не надо его добавлять вообще пофиг какая причина. Внутреняя кухня наружу выходить не должна. |
|
build 2372 |
|
Если какие-то данные из General не отдаются этой функцией - свистите... (это про CFG[]) |
|
>Зачем вам НЕактуальные настройки? Вопрос философский: Как по мне, то настройки должны вообще сохраняться в момент применения. Но коль у нас не так, то ... |
|
Far.Cfg.Get("System.KnownIDs", "Network") и Far.Cfg.Get("System.KnownIDs", "EMenu") неприлично выглядят |
|
build 2549 |
|
>zg 13.04.2012 19:36:08 +0200 - build 2612 >1. Far.Cfg.Get отдаёт только публичные настройки. Откатите изменения, пожалуйста. Это же был единственный простой способ получить ряд настроек. Ведь всё равно эта макрокоманда для большинства бесполезна - исходники и techinfo не изучаются. |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-01-12 22:17 | Maximus | New Issue | |
2012-01-13 06:19 | vskirdin | Note Added: 0008397 | |
2012-01-13 06:40 | vskirdin | Note Added: 0008399 | |
2012-01-13 06:46 | Maximus | Note Added: 0008401 | |
2012-01-13 07:15 | DrKnS | Note Added: 0008402 | |
2012-01-13 07:19 | Maximus | Note Added: 0008403 | |
2012-01-13 07:37 | vskirdin | Note Added: 0008404 | |
2012-01-13 07:47 | Maximus | Note Added: 0008405 | |
2012-01-13 08:06 | alexy | Note Added: 0008406 | |
2012-01-13 08:24 | vskirdin | Note Added: 0008407 | |
2012-01-13 08:25 | vskirdin | Note Edited: 0008407 | |
2012-01-13 08:47 | alexy | Note Added: 0008408 | |
2012-01-13 12:31 | vskirdin | Note Added: 0008413 | |
2012-01-13 12:31 | vskirdin | Assigned To | => vskirdin |
2012-01-13 12:31 | vskirdin | Status | new => feedback |
2012-01-16 07:26 | vskirdin | Note Added: 0008429 | |
2012-02-13 14:31 | JohnDoe | Note Added: 0008556 | |
2012-03-14 15:52 | DAtaMan | Note Added: 0008765 | |
2012-03-14 15:52 | DAtaMan | Note Edited: 0008765 | |
2012-03-14 15:54 | DAtaMan | Note Edited: 0008765 | |
2012-03-15 06:55 | vskirdin | Note Added: 0008767 | |
2012-04-16 06:17 | DAtaMan | Note Added: 0008904 | |
2013-02-03 00:33 | alexy | Severity | minor => feature |
2014-10-02 12:56 | shmuel | Relationship added | related to 0002705 |
2014-10-02 12:57 | shmuel | Build | => 2954 |
2014-10-02 12:57 | shmuel | Status | feedback => closed |
2014-10-02 12:57 | shmuel | Resolution | open => fixed |
2014-10-02 12:57 | shmuel | Fixed in Version | => 3.0 |