╔═══════════════════════════════════════ Error ════════════════════════════════════════╗
║ C:\Soft\Far\Plugins\polygon\polygon_e-x64.dll: ║
║ error loading module 'lsqlite3' from file 'C:\Soft\Far\Plugins\polygon\lsqlite3.dl': ║
║ Не найдена указанная процедура.♪ ║
║ ║
║ stack traceback: ║
║ [C]: at 0x7ff8f1bb7f50 ║
║ [C]: in function 'require' ║
║ [string "<sqlite"]:1: in function 'e' ║
║ [string "<boot"]:17: in main chunk ║
╟──────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚══════════════════════════════════════════════════════════════════════════════════════╝
Как починить?
// upd
Похоже, что глюк с файлом библиотеки был, на данный момент sqlite3.dll нашёлся. Порядок.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 13:49
by skipik
В новой версии 0.2.1.0 не получается возвращаться на уровень выше. Например, зашёл в профиль фара и открыл associations.db через Polygon, далее выбрал sqlite_master, потом хочу вернуться, но Enter на ".." ничего не выполняет. Просто ничего не происходит.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 14:00
by Shmuel
Не могу воспроизвести проблему: пробовал на 5175 x86 и 5065 x64. Пробовал именно на associations.db / sqlite_master.
Может у вас макрос какой влияет?
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 14:05
by skipik
Я сейчас тоже скачал ночную сборку 5175 и проверил на ней - всё нормально. А вот на 5176 - проблема.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 14:13
by Shmuel
Да, собрал 5176, на нём воспроизводится.
Починить в плагине это легко: не добавлять пункт "..", а добавить флаг OPIF_ADDDOTS.
Вопрос в том, какое поведение Far правильное - до билда 5176 или в нём.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 16:58
by DrKnS
Shmuel wrote: ↑Fri 30 Mar, 2018 14:13Вопрос в том, какое поведение Far правильное - до билда 5176 или в нём.
В 5176 несколько расширены проверки для ".." - чтобы считаться "parent folder", пункт должен иметь имя ".." и FILE_ATTRIBUTE_DIRECTORY.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 20:11
by Shmuel
skipik, на плагринге выложена следующая версия, которая должна работать с последним Фаром.
Polygon - работа с файлами SQLite3
Posted: Fri 30 Mar, 2018 20:40
by skipik
Shmuel, уже проверил. Теперь порядок, спасибо!
Polygon - работа с файлами SQLite3
Posted: Tue 03 Apr, 2018 18:55
by SUSim
Немного не втему... а почему плагин, а не макрос?
Забыл добавить слово "спонтанно"!
Polygon - работа с файлами SQLite3
Posted: Tue 03 Apr, 2018 19:13
by Shmuel
Работа над сабжем началась за 2 месяца до появления панельных модулей, поэтому.
Если (со временем) появятся весомые доводы в пользу панельного модуля, можно будет переделать.
Polygon - работа с файлами SQLite3
Posted: Fri 06 Apr, 2018 17:34
by fps
Для плагина требуется внешняя sqlite3.dll соответствующей битности, находящаяся в папке Far или на PATH.
А нельзя ли добавить возможность держать sqlite3.dll в папке плагина? (или вообще слинковать её к плагину статически)
Polygon - работа с файлами SQLite3
Posted: Fri 06 Apr, 2018 18:08
by Shmuel
В папке плагина можно было бы, хотя пока не пробовал. А статическая линковка мне совсем не нравится.
На данном (начальном) этапе развития плагина меня интересует только функциональность и корректность работы.
Polygon - работа с файлами SQLite3
Posted: Fri 06 Apr, 2018 18:17
by tstr
ну включите хотябы обработку luafar_init.lua , а там мы сами пути поставим... )
Polygon - работа с файлами SQLite3
Posted: Fri 06 Apr, 2018 18:24
by Shmuel
Обработка luafar_init.lua включается/выключается в make-файле, это просто, но мне не понятно, как вы там сможете указать путь, с которого берётся sqlite3.dll. С помощью FFI что ли будете её заранее подгружать?