4ekucT wrote:Как то не работает форматирование абзаца без выделения блока. Форматирует только текущую строку. Настройка Paragraph detection = By blank line
Всё верно, именно так и задумано. В описании (в помощи) именно так и написано:
Плагин преобразует выделенный блок текста в абзац, форматируя его в соответствии с заданными параметрами.
Строка считается принадлежащей форматируемому абзацу, если в ней выделен хотя бы один символ. Если выделенного блока нет, то форматируется только та строка, в которой находится курсор.
John Doe wrote:В модуле settings два бага:
В строке 11 возвращается неинициализированная переменная s.
В строке 30 используется неинициализированная переменная o.
╔══════════════════════════════════════════════════ Error ═══════════════════════════════════════════════╗
║ D:\Far\plugins\lfblock\lfblock-x32.dll: ║
║ D:\Far\plugins\lfblock\modules\fb.lua:71: attempt to perform arithmetic on field 'first' (a nil value) ║
║ stack traceback: ║
║ D:\Far\plugins\lfblock\modules\fb.lua:71: in function 'getMargin' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:60: in function 'getWidth' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:102: in function 'FormatString' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:150: in function 'OutStrings' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:206: in function 'FormatedBlock' ║
║ D:\Far\plugins\lfblock\modules\main.lua:32: in function 'Open' ║
║ D:\Far\plugins\lfblock\lfblock.lua:18: in function <D:\Far\plugins\lfblock\lfblock.lua:17> ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════ Error ═══════════════════════════════════════════════╗
║ D:\Far\plugins\lfblock\lfblock-x32.dll: ║
║ D:\Far\plugins\lfblock\modules\fb.lua:60: attempt to perform arithmetic on field 'right' (a nil value) ║
║ stack traceback: ║
║ D:\Far\plugins\lfblock\modules\fb.lua:60: in function 'getWidth' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:102: in function 'FormatString' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:150: in function 'OutStrings' ║
║ D:\Far\plugins\lfblock\modules\fb.lua:206: in function 'FormatedBlock' ║
║ D:\Far\plugins\lfblock\modules\main.lua:32: in function 'Open' ║
║ D:\Far\plugins\lfblock\lfblock.lua:18: in function <D:\Far\plugins\lfblock\lfblock.lua:17> ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════╝
sToLp wrote:Если в диалоге 'Форматирование блока' поле 'Первая строка' или/и поле 'Правая граница' оставить пустым, плагин и дерётся — удаляет обрабатываемые строки.
Добавлена проверка числовых данных полей ввода диалога плагина на корректность, и их реинициализация в случае их некорректности.
Залил исправленное на плагринг. Спасибо за помощь.
При этом надо отметить, что как то непривычно фактически при отсутствии отступов в меню указывать:
Левая граница 1
Первая строка 1
В этом случае, имхо, лучше бы 0 и 0.
И сошлись паскалисты с сишниками в смертной битве: с какой позиции элементы считать, с нуля или единицы.
Ладно для элементов массивов как-то привык, что первый элемент — нулевой. Но из видимого на экране, видимого, Карл! нулевым называть первый всё-таки странно.
Wave, думаю, тут вопрос в другом, а именно, как понимать эти числа: то ли как отступы (тогда с нуля), то ли как номер строки/столбца, с которых начинается текст (тогда с единицы).
Да вроде ж даже надписи: «левая граница», а не «отступ левой границы». Опять же, правая граница явно не в отступах меряется. И в ФАРе позиция символа, а не его отступ показываются.