FileInfo plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

FileInfo plugin

Post 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
Last edited by Fr0sT on Tue Nov 13, 2012 11:57 am, edited 10 times in total.

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

Post by VladSh »

С почином! 8)
Ещё один скрипт отправляется на свалку истории :D

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

VladSh wrote:Ещё один скрипт отправляется на свалку истории :D
Пока нет :) FileInfo.js от KDJ рулит.
Хотя, если переписать код JS под C или Pascal, да ещё и оптимизировать... :roll:

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

Post by KDJ »

What is the feature of the BTN button?

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post 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 раз проходятся по тексту регуляркой. Соответственно все это ужасно долго.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post 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)
Можно туда впихнуть ещё и меню проводника, естественно если файл есть.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Ага:)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Version 0.2
* Добавлен показ предупреждения на закладке Файл, если документ не сохранен в файл вообще либо есть несохраненные изменения
* Иконка извлекается в фоновом потоке - не задерживает показ окна
* Закладка Текст активируется при открытии, если есть выделенный фрагмент.
* Выложено на гитхаб, но пока не добавлены вспомогательные модули, поэтому собрать самим не получится.

Ссылки в первом посте
Last edited by Fr0sT on Mon Mar 05, 2012 3:46 pm, edited 1 time in total.

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

Post by Infocatcher »

Fr0sT wrote:Source
Кодировка, не та, однако: https://github.com/Fr0sT-Brutal/FileInf ... o.dpr#L171

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

Post 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

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post 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

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

Post by VladSh »

Fr0sT
Замени, плз, скрины на актуальные, я не качал из-за того, что на скрине мозолит кнопка "BTN".

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

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

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

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

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


upd

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


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

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

Post by VladSh »

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

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

Post by Instructor »

Fr0sT wrote:Вот это мегакрутая фича, мне и самому не хватает иногда! К сожалению, "легального" пути переименовать открытый файл через AkelAPI не нашел, только если закрыть-переименовать-открыть. Буду думать.
См. RenameFile.js из комплекта Scripts плагина.
Post Reply