Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Но тогда аналогично можно ускорить исходный алгоритм.
Когда используется двойное преобразование в getOffset, то вызовы, в таких случаях как проход по всему файлу, надо экономить :)
В любом случае там потом...
Эм... Может так будет понятнее:

Code: Select all

		if (reverse)
			indx=lineEnd=lineStart - 1;
		else
			indx=lineStart=lineEnd + 1;

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

Post by Infocatcher »

Instructor
А, понял.

Все равно с передергиванием word wrap будет быстрее. :)


[Upd]
Это все проблемы с многозадачностью. :D

По предложению se7h реализована поддержка перенаправления с локального адреса на http://что-нибудь: openFileIn-test.js (пока тестовая)

converter.js
Благодаря сообщению все того же se7h, исправлено декодирование escape-последовательностей методом по умолчанию (была ошибка при обработке qwe\ => eval("qwe\")).

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

Post by Infocatcher »

Вроде бы, заработало, а то мозги уже устали шевелиться. :)

Старый вариант с оптимизацией: goToLongestLine-0.3.3.js (отключает word wrap)
Новый вариант: goToLongestLine-0.4.0.js

Но я все равно за быстродействие.

P.S. Файлы по ссылкам потом удалю. А для истории пусть будет вот так:

Code: Select all

begin 644 goToLongestLine-0.3.3.7z
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
$````````
`
end
sum -r/size 32372/5539

Code: Select all

begin 644 goToLongestLine-0.4.0.7z
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
%````````
`
end
sum -r/size 16942/5675

(про распаковку)

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

Post by Infocatcher »

jsBeautifier.js
Updated scripts from https://github.com/einars/js-beautify/, implemented built-in tests with -test argument or in empty document.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

TwoTabSwitch.js теперь TabSwitch.js. Выглядит так:
Image


Обновлены TabsToSpaces.js, ChmKeyword.js, ShiftTabSize.js, ShiftMarker.js.

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

Post by Infocatcher »

Instructor wrote:TabSwitch.js
На Win 7 работает очень странно – список появляется, но не реагирует на мышь и на нажатия Enter – только на стрелки вверх/вниз и Ctrl+Enter (что не очень удобно). Плюс иногда часть строк не прорисовывается, пока их не выделишь. А само окошко может уйти на задний план и потеряться. И у окошка нету рамки.
Instructor wrote:TabsToSpaces.js
Теперь можно сделать выделение не с начала строки, которое не будет учитываться.
Пример:
123<tab>456
Ширина таба – 4
Если выделить не с начала строки, то ширина таба посчитается неверно.

P.S. Кстати, какая мотивация у замены eval(argValue) на разбор ручками? Ну, кроме того, что пользователь не увидит ошибок при неправильном использовании. :)

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

TabSwitch.js, WinXP SP3, посадил на Ctrl+Tab, полёт нормальный

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

TabSwitch.js - добавлена поддержка горячих клавиш на вызов скрипта без Ctrl'а.
Infocatcher wrote:P.S. Кстати, какая мотивация у замены eval(argValue) на разбор ручками?
Нельзя передать путь без экранирования: "-Path=C:\Dir 1". Кстати в разрабатываемой версии Scripts плагина -Path="C:\Dir 1" будет передаваться как один аргумент.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor
просьба в посте о ChmKeyword.js добавить ссылку на мануалы (11 языков, русского нет) по PHP в chm-формате (английская версия >10мб)

т.к. линк на фирменный сайт PHP, файл помещать в архив с остальными мануалами необязательно, достаточно лишь дать ссылку

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

se7h
Добавил.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Instructor
а такую строку в скрипт

Code: Select all

"php"    : "php.chm",

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

Post by Infocatcher »

Instructor wrote:Нельзя передать путь без экранирования: "-Path=C:\Dir 1".
Но и \n не передать, тут двояко.
А то всякое бывает:
http://adblockplus.org/blog/five-wrong- ... -extension
http://piro.sakura.ne.jp/latest/blosxom ... d-eval.htm
http://piro.sakura.ne.jp/latest/blosxom ... val-en.htm
Instructor wrote:Кстати в разрабатываемой версии Scripts плагина -Path="C:\Dir 1" будет передаваться как один аргумент.
Главное – ничего из ранее работавшего не отломать. :)
Instructor wrote:TabSwitch.js - добавлена поддержка горячих клавиш на вызов скрипта без Ctrl'а.
Кажется, со всеми глюками покончено. :)
Надо бы длинные пути урезать. Или ограничить ширину окошка.
И не лучше ли сделать как меню? Или будут сложности с иконками? А то хотелось бы подсветки пункта под курсором, раз уж теперь оно на мышь реагирует.


[Upd]
Infocatcher wrote:И этот со вкусом яндекса? Заполонили!
А ведь еще и Chromium есть, и он тоже куда-то ставится.
И это еще не все!
http://habrahabr.ru/blogs/Dura_Lex/113432/

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

Post by Infocatcher »

Экая подлянка.
А в IE работает:

Code: Select all

javascript: alert("s"[0]);
А в http://jsbeautifier.org/ как раз как минимум одна такая проверка – в самом начале, чтобы определить, HTML или нет.


Подправил, но только в самом начале. Изучать, что там дальше, довольно муторно, но charAt() там есть. Плюс добавил включение подсветки синтаксиса, если плагин Coder активен.
jsBeautifier.js

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

TabSwitch.js
Добавлено: -CtrlTab=false для тех, кто не вызывает скрипт по Ctrl+Tab.
Добавлено: -MinTabs=3 для указания минимального количества вкладок для появления окна.

Обновлены ChmKeyword.js, ShiftTabSize.js, ShiftMarker.js.

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

Post by Infocatcher »

Instructor wrote:TabSwitch.js
Добавлено: -CtrlTab=false для тех, кто не вызывает скрипт по Ctrl+Tab.
Не лучше ли сделать по умолчанию false? Вот я сейчас запустил просто из скриптов, так не сразу понял, в чем дело – переключается, но без списка. :) Или сделать, чтобы список в таком случае тоже показывался.
Instructor wrote:Добавлено: -MinTabs=3 для указания минимального количества вкладок для появления окна.
Там же 2. :)

А для несохраненных документов хорошо бы писать что-нибудь вроде «(не сохранено)» + текст первой строки.
И звездочку бы – у измененных.
Locked