Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

openFileIn.js
Added %l (line number) variable.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

In ColumnsSort.js added Redo button and number of possible Undo/Redo.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

converter.js
Добавлен интерфейс для изменения настроек HTML-конвертера (не особо смотрится, но лучше, чем ничего :)).
Изменен параметр -saveOptions: добавлена возможность сохранения настроек при закрытии диалога.
Подкорректировано поведение при передаче некорректных аргументов или при наличии некорректных настроек в реестре.
Добавлена отдельная настройка для перекодирования пробельных HTML-сущностей ( ,  ,  ,  ).
Исправлено декодирование HTML-сущностей с цифрами в названии.

Offline
Posts: 139
Joined: Fri Feb 12, 2010 11:33 am

Post by Deim0s »

Infocatcher,
converter.js
Опция -codePage=1251 - перестала работать :(.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Deim0s
Это я регистронезависимость в читалке аргументов сломал.
Обновил, версию менять не стал (в коде должно быть «argName = argName.toLowerCase();»).

Offline
Posts: 139
Joined: Fri Feb 12, 2010 11:33 am

Post by Deim0s »

Infocatcher,
Спасибо, заработало.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

getLinks.js
Добавлено получение текста без его предварительного выделения.
Добавлено сообщение, если ссылки не найдены.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

RenameFile_mod.js
Использует кодировку исходного файла.
Восстанавливает выделение (могут быть проблемы с блочным выделением).
Учитывает отмену на вопрос о сохранении отредактированного файла.
Учитывает ошибки переименования и не дает использовать имя уже существующего файла/папки.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Infocatcher
Чем этот скрипт отличается от RenameFileDialog.js?

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

VladSh
Тем, что я раньше не обращал на него внимание. :D
К тому же все равно основная цель была – восстановление выделения и положения прокрутки. И кодировка должна использоваться старая, а не определяться заново. В идеальном варианте надо просто менять имя текущего файла, «изнутри». :)

P.S. Теперь надо учитывать, что AkelPad.InputBox() вернет undefined при отмене.
И редактируемый файл может быть заблокирован, так что переименовать его не удастся. Для тестирования можно блокировать, открывая Word'ом. :)

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

goToLongestLine.js
Изменен параметр -saveOptions: добавлена возможность сохранения настроек при закрытии диалога.
Добавлена статистика.

getHash.js
Изменен параметр -saveOptions: добавлена возможность сохранения настроек при закрытии диалога.
Подкорректировано поведение при передаче некорректных аргументов или при наличии некорректных настроек в реестре.
Нажатие отключенных кнопок теперь игнорируется.

converter.js
Исправлено декодирование escape-последовательностей для строк, содержащих некорректные \x и \u (в JScript* потом обязательно должны быть только шестнадцатеричные цифры).
Добавлен собственный экспериментальный механизм декодирования escape-последовательностей (опция -customEscapesDecoder, по умолчанию не используется).
Нажатие отключенных кнопок теперь игнорируется.

*Хотя некоторые реализации это просто игнорируют.

[Upd]
В converter.js была опечатка – фокус переводился не на ту кнопку – обновил. Заодно исправил декодирование escape-последовательностей при наличии нулевого символа.
И в изменениях (для всех скриптов) забыл написать, что исправлено выставление фокуса после включения кнопок.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Fixed sorting by multiple keys in ColumnsSort.js

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

goToLongestLine.js
Теперь учитывается ширина табов (работать стало несколько медленнее).
Добавлено отображение реальной ширины строки.
Добавлен интерфейс для настройки ограничения времени поиска.
Внимание, имена настроек в реестре были изменены: closeDialog => close, focusEditor => focus (теперь они соответствуют именам аргументов).


textStatistics.js
При поиске самой длинной/короткой строки теперь учитывается ширина табов.
При получении текста используется реальный формат новой строки.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

textStatistics.js
Исправлен подсчет количества пустых строк (неправильно считало для текстов с \r\n в качестве перевода строки).
Добавлено раздельное определение количества пустых строк и строк, содержащих только пробельные символы.
Добавлен подсчет шестнадцатеричных чисел.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Подскажите как можно выделить определённые строки одновременно. К примеру мне нужно выделить 1, 7, 11, 22... строку с помощью скрипта. Всё что я встретил в скриптах - это выделение подряд - с 2 по 15 линию..., или вертикальное выделение столбцов, но тоже строки подряд, а вот по отдельности не обнаружил. А периодически необходимо выделить строки через одну (зеброй). Или по определённому условию...
Locked