LUA Format Block

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

LUA Format Block

Post by Shmuel » Thu 25 Dec, 2014 20:45

Latest post of the previous page:

Так, как вы сделали - тоже правильно, но не для 4040. А делают обычно так:

Code: Select all

if OpenFrom ~= F.OPEN_EDITOR then
    return
end

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Thu 25 Dec, 2014 20:46

Shmuel wrote:Так, как вы сделали - тоже правильно, но не для 4040. А делают обычно так:

Code: Select all

if OpenFrom ~= F.OPEN_EDITOR then
    return
end
Спасибо, сейчас изменю, скачаю 4040, погоняю в ней и обновлю плагин.

Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

LUA Format Block

Post by Shmuel » Thu 25 Dec, 2014 21:17

А, вы там и вызов из макросов обрабатываете. Тогда лучше так:

Code: Select all

if OpenFrom == F.OPEN_EDITOR then
    .......
elseif OpenFrom == F.OPEN_FROMMACRO then
    .......
end

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Thu 25 Dec, 2014 23:47

Пока строки:

Code: Select all

if far.MacroGetArea()~=F.MACROAREA_EDITOR then
    return
end
заменил на:

Code: Select all

if OpenFrom ~= F.OPEN_EDITOR and OpenFrom~=F.OPEN_FROMMACRO then
    return
end
Проверил в 4040, работает.

Т.к. на пларинге какие то проблемы и он не даёт ни файл залить ни описание поменять, то прикрепил архив с обновлённым плагином в анонс.

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

LUA Format Block

Post by 4ekucT » Mon 04 May, 2015 23:21

Как то не работает форматирование абзаца без выделения блока. Форматирует только текущую строку. Настройка Paragraph detection = By blank line

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Mon 04 May, 2015 23:40

4ekucT wrote:Как то не работает форматирование абзаца без выделения блока. Форматирует только текущую строку. Настройка Paragraph detection = By blank line
Всё верно, именно так и задумано. В описании (в помощи) именно так и написано:
Плагин преобразует выделенный блок текста в абзац, форматируя его в соответствии с заданными параметрами.

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

User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

LUA Format Block

Post by 4ekucT » Tue 05 May, 2015 01:05

А то есть Paragraph detection начинает работать только внутри выделенного блока, я правильно понял?

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Tue 05 May, 2015 11:16

4ekucT wrote:А то есть Paragraph detection начинает работать только внутри выделенного блока, я правильно понял?
Да, всё верно. Можно воспользоваться комбинацией клавиш Ctrl+A, если необходимо выделить весь текст в файле.

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

LUA Format Block

Post by John Doe » Tue 16 Jun, 2015 16:46

В модуле settings два бага:
В строке 11 возвращается неинициализированная переменная s.
В строке 30 используется неинициализированная переменная o.

Аналогичная проблема и в LUA File List

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Tue 16 Jun, 2015 18:28

John Doe wrote:В модуле settings два бага:
В строке 11 возвращается неинициализированная переменная s.
В строке 30 используется неинициализированная переменная o.

Аналогичная проблема и в LUA File List
Хм, косяк :)
Исправил, залил исправленное на плагринг. Спасибо за помощь.

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 11 times

LUA Format Block

Post by sToLp » Sat 04 Jul, 2015 06:24

Если в диалоге 'Форматирование блока' поле 'Первая строка' или/и поле 'Правая граница' оставить пустым, плагин и дерётся — удаляет обрабатываемые строки.

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA Format Block

Post by ladserg » Sun 05 Jul, 2015 04:03

sToLp wrote:Если в диалоге 'Форматирование блока' поле 'Первая строка' или/и поле 'Правая граница' оставить пустым, плагин и дерётся — удаляет обрабатываемые строки.
Добавлена проверка числовых данных полей ввода диалога плагина на корректность, и их реинициализация в случае их некорректности.

Залил исправленное на плагринг. Спасибо за помощь.

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 11 times

LUA Format Block

Post by sToLp » Sun 05 Jul, 2015 09:50

ladserg
Спасибо за правку.

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

User avatar
Wave
Posts: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

LUA Format Block

Post by Wave » Sun 05 Jul, 2015 10:01

И сошлись паскалисты с сишниками в смертной битве: с какой позиции элементы считать, с нуля или единицы.

Ладно для элементов массивов как-то привык, что первый элемент — нулевой. Но из видимого на экране, видимого, Карл! нулевым называть первый всё-таки странно.
Пользуюсь ФАРом больше 20 лет © собирательный.

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

LUA Format Block

Post by HaRT » Sun 05 Jul, 2015 10:17

Wave, думаю, тут вопрос в другом, а именно, как понимать эти числа: то ли как отступы (тогда с нуля), то ли как номер строки/столбца, с которых начинается текст (тогда с единицы).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Wave
Posts: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

LUA Format Block

Post by Wave » Sun 05 Jul, 2015 11:04

Да вроде ж даже надписи: «левая граница», а не «отступ левой границы». Опять же, правая граница явно не в отступах меряется. И в ФАРе позиция символа, а не его отступ показываются.
Пользуюсь ФАРом больше 20 лет © собирательный.

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

LUA Format Block

Post by John Doe » Tue 07 Jul, 2015 16:17

ladserg wrote: Залил исправленное на плагринг.
В анонсе осталось старое вложение.

Post Reply

Return to “Обсуждение плагинов”