Page 1 of 6

FileInfo plugin

Posted: Fri Jan 27, 2012 2:26 pm
by Fr0sT
FileInfo plugin 0.7

*** Описание ***

Расширенный аналог Stats плагина с дополнительными возможностями. Начиная с версии 0.5 доступны билды под x64

Показывает информацию об открытом файле:
- имя
- полный путь
- системная иконка
- размер
- даты создания и изменения
и статистику документа - количество:
- строк
- символов
- слов
- символов без пробелов
- букв
- латинских букв
- суррогатных пар

Если в документе выделен фрагмент текста, показывает статистику только по нему.
Также позволяет выполнять следующие действия над файлом:
- Обзор в Проводнике
- Копирование полного пути или его частей в буфер обмена
- Переименование
- Копирование статистики в буфер обмена

Также предоставляет фоновую функцию "HeaderInfo", которая отображает версию AkelPad и полный путь к текущему файлу в заголовке окна AkelPad (пока только в режиме SDI).

*** Особенности ***

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


*** Description ***

Extended analogue of the Stats plugin with additional features. x64 builds available since v. 0.5

Shows info about opened file:
- name
- full path
- system icon
- size
- creation and modification dates
and document statistics - counts of:
- lines
- characters
- words
- characters without spaces
- total letters
- latin letters
- surrogate pairs

If there's selection present, shows statistics only for it
Also allows performing additional commands upon the current file:
- Browse in Explorer
- Copy full path or some part of it to clipboard
- Rename
- Copy statistics to clipboard

Also provides resident function "HeaderInfo" which shows AkelPad version and full path to a current file in AkelPad window header (SDI mode only for now).

*** Features ***

+ Uses background thread for counting - doesn't freeze on large files
+ Additional commands


Image Image Image Image

Image

Source
Download

Posted: Fri Jan 27, 2012 4:21 pm
by VladSh
С почином! 8)
Ещё один скрипт отправляется на свалку истории :D

Posted: Fri Jan 27, 2012 6:49 pm
by DV
VladSh wrote:Ещё один скрипт отправляется на свалку истории :D
Пока нет :) FileInfo.js от KDJ рулит.
Хотя, если переписать код JS под C или Pascal, да ещё и оптимизировать... :roll:

Posted: Fri Jan 27, 2012 7:47 pm
by KDJ
What is the feature of the BTN button?

Posted: Fri Jan 27, 2012 7:58 pm
by Fr0sT
VladSh
спасибо) причем я и не знал о скрипте от KDJ, ориентировался на Stats и filestatistics от Infocatcher (хотя оттуда почти ничего не взял).
KDJ
nothing currently :) soon there will be some functions like browse for file (actually it's the only function I have in mind for now)

P.S. Скрипты аналоги имеют один огромный недостаток: копируют себе весь текст, потом разбивают его на массив, потом еще N раз проходятся по тексту регуляркой. Соответственно все это ужасно долго.

Posted: Fri Jan 27, 2012 9:19 pm
by FeyFre
KDJ
nothing currently soon there will be some functions like browse for file (actually it's the only function I have in mind for now)
Можно туда впихнуть ещё и меню проводника, естественно если файл есть.

Posted: Sat Jan 28, 2012 6:16 pm
by Fr0sT
Ага:)

Posted: Fri Feb 24, 2012 1:41 pm
by Fr0sT
Version 0.2
* Добавлен показ предупреждения на закладке Файл, если документ не сохранен в файл вообще либо есть несохраненные изменения
* Иконка извлекается в фоновом потоке - не задерживает показ окна
* Закладка Текст активируется при открытии, если есть выделенный фрагмент.
* Выложено на гитхаб, но пока не добавлены вспомогательные модули, поэтому собрать самим не получится.

Ссылки в первом посте

Posted: Fri Feb 24, 2012 2:20 pm
by Infocatcher
Fr0sT wrote:Source
Кодировка, не та, однако: https://github.com/Fr0sT-Brutal/FileInf ... o.dpr#L171

Posted: Sat Feb 25, 2012 1:02 pm
by KDJ
I did a test on this text:

Code: Select all

Text for test.
Result, words count:
Stats plugin: 4
FileInfo plugin: 4
textStatistics.js: 3
FileInfo.js: 3

Posted: Mon Mar 05, 2012 4:11 pm
by Fr0sT
KDJ
I don't know why, I suppose it because of word delimiter settings but I'm not sure. I'll try to work it out

all
Ссылки изменились на ..AkelPad_FileInfo, также создан репозиторий для plugin API

Posted: Tue Mar 06, 2012 9:08 am
by VladSh
Fr0sT
Замени, плз, скрины на актуальные, я не качал из-за того, что на скрине мозолит кнопка "BTN".

Непонятки:
- выделил текст, вызвал плаг, на первой закладке внизу появилась непонятная надпись "STC";
- подпись к полю "Символы без" (без чего?) на 2-й вкладке;
- какое-то поле слева от кнопки "Подсчитать".

Предложения:
- кнопешник или гиперссылка перехода к файлу была бы не лишней (открыть explorer.exe и выделить файл);
- имя файла открыть бы для редактирования, если изменено, пытаться переименовывать;
- ложить ini- или lng-файл рядом с плагом, откуда подтягивать надписи для UI.

А так вроде всё есть.

Posted: Tue Mar 06, 2012 12:25 pm
by Fr0sT
VladSh
- какое-то поле слева от кнопки "Подсчитать".
Это прогресс-бар, для больших файлов :) пожалуй, и правда надо его скрывать, когда не нужен.
- кнопешник или гиперссылка перехода к файлу была бы не лишней (открыть explorer.exe и выделить файл);
Ага, есть в todo на самое ближайшее время
- имя файла открыть бы для редактирования, если изменено, пытаться переименовывать;
Вот это мегакрутая фича, мне и самому не хватает иногда! К сожалению, "легального" пути переименовать открытый файл через AkelAPI не нашел, только если закрыть-переименовать-открыть. Буду думать.
- ложить ini- или lng-файл рядом с плагом, откуда подтягивать надписи для UI.
Вот тут отдельная песня. В данный момент принцип локализации особо не закреплён, в основном в Акеле и плагинах используются жестко вкомпиленные ресурсы. Этот вариант мне не нравится тем, что данные локалей перемешаны с описанием интерфейса (диалоги, меню и т.д.). Пока что сделал самый простой для реализации, потом подумаю, как обеспечить переводимость без тягания дополнительных файликов


upd

Version 0.3
* Отображается описание кодировки вместо простого номера
* Прогрессбар показывается только в процессе подсчета
* Пофиксен баг с необновлением счетчиков при определенном порядке скакания по табам


VladSh
Непонятки:
- выделил текст, вызвал плаг, на первой закладке внизу появилась непонятная надпись "STC";
- подпись к полю "Символы без" (без чего?) на 2-й вкладке;
Попробуй новую версию, по идее должно исправиться.

Posted: Tue Mar 06, 2012 3:47 pm
by VladSh
Fr0sT
Когда "Документ не сохранён в файл" можно выводить расчётное значение размера.
Ну может ещё и то, что плаг берёт жёстко "MS Sans Serif, 8"; шрифт отличный, но выбивается из стиля ОС и AkelPad'а. Лучше бы всё-таки получать шрифт из системы.
А в остальном всё красивенько так.. 8) :D

Posted: Tue Mar 06, 2012 3:54 pm
by Instructor
Fr0sT wrote:Вот это мегакрутая фича, мне и самому не хватает иногда! К сожалению, "легального" пути переименовать открытый файл через AkelAPI не нашел, только если закрыть-переименовать-открыть. Буду думать.
См. RenameFile.js из комплекта Scripts плагина.