Scripts plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

AkelPad.ReadFile() does not load entire binary file.
Reads only the leading characters to the first NUL character.
Instructor, can you fix it?

PS
Would be useful possibility to read only the specified number of characters eg.:
AkelPad.ReadFile(pFile[, nFlags][, nCodePage][, bBOM][, nChars]);
nChars=0 - entire file read,
nChars=n - read n first characters,
[nChars=-n - read n last characters].

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

Post by Instructor »

KDJ
Will work in 4.8.0.

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Akelpad 4.7.9 x64
При попытке поиска с помощью SearchReplace.js возникает ошибка Error: 'nDirection' - не является числом. Возникает, только если есть файл SearchReplace.ini. Если его стереть, поиск идет без ошибок.

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

Post by Instructor »

Xephon
Не воспроизводится. Какое содержимое SearchReplace.ini?

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Code: Select all

[Options]
RegExp=1
Sensitive=1
Multiline=1
EscSequences=1
ReplaceFunction=0
Direction=4
DialogWidth=678
DialogHeight=308
Find0=\[[^]]+\]\s
Find1=\[[^]]+\]\s+
Replace0=
Template0=Delete empty lines=what:/^[ \t]*$\n*/ with://rm
Template1=Delete leading and trailing spaces=what:/(^[ \t]+)|([ \t]+$)/ with://rm
Template2=Zap symbols with spaces=what:/[^\n]/ with:/ /r
Стандартный файл, который создается после первого поиска. При повторном вызове скрипта окно поиска открывается вообще без отмеченных галочек. И стоит ткнуть на направление поиска или на кнопку "найти", как вылезает окно ошибки.

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

Post by Instructor »

Xephon
Не воспроизводится. Версия плагина и скрипта последние?

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Akelpad 4.7.9 x64
Scripts 11.9

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

Post by VladSh »

Instructor
Сделайте пожалуйста, чтобы

Code: Select all

var oSet = AkelPad.ScriptSettings();
if (oSet.Begin(WScript.ScriptBaseName, ...) {
	...
}
работало для ini-файлов с комментариями (чтобы строки с комментами игнорировались). Удобно иногда дать описание файлу + дату последней модификации/версию или тонкости заполнения..

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

Post by Instructor »

Xephon
Возможно вы используете AkelUpdater, в котором отключено обновление скрипта. Попробуйте скопировать SearchReplace.js вручную из архива.

VladSh
Можно использовать следующую конструкцию:

Code: Select all

;=My comment

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Версия совпадает с той, что в архиве Scripts.zip.

Image

Окно ошибки.

Image

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

Post by VladSh »

Instructor wrote:Можно использовать следующую конструкцию:

Code: Select all

;=My comment
Неожиданно! И даже пустые строки игнорирует.
Только комменты должны идти после [Options], иначе не работает.
Спасибо!

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

Post by Instructor »

Xephon
Все проверки x64 осуществляются на WinXP. Пока нет возможности проверить на Win7 x64.

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Instructor, может тогда сделаете отладочную версию Scripts.dll? Проблема явно в AkelPad.ScriptSettings().Read().

Или можно попробовать поставить Win7 в VirtualBox.

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

Post by KDJ »

Would be useful possibility to read only the specified number of characters eg.:
AkelPad.ReadFile(pFile[, nFlags][, nCodePage][, bBOM][, nChars]);
nChars=0 - entire file read,
nChars=n - read n first characters,
[nChars=-n - read n last characters].
Instructor, can I hope that it will be done?

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

Post by Instructor »

Добавлено: необязательный параметр в метод ReadFile для прочтения указанного количества первых байт файла.

Added: optional parameter in ReadFile method for read specified number of first bytes in file.


Scripts plugin v12.1
Post Reply