[wcx] Подсчет статистики проекта с исходниками
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: [wcx] Подсчет статистики проекта с исходниками Author: prog_sanLocation: Пенза PostPosted: Thu Mar 05, 2009 11:25
    —
Написал wcx плагин.
http://mhtunpack.narod.ru/wcx_LineCount-0.2.zip

Работает шустро, правда пока только для C и С++ проектов (анализируются файлы .c, .cpp, .h)
Плагин работает только с папками - выбираешь папку проекта, создаешь архив типа "line"(плагин вешается на этот тип) и архивируешь. Если необходима подробная статистика по подпапкам проекта - выбираешь галочку "recursively pack subdirectories". На выходе текстовый файл со статистикой проекта:
Code:
Files   Total Lines   Code Lines   Comments   Empty Lines   Ration %   Name
    5        928           495        299        177        53        LineCount


Подумываю о реализации функционала для отдельных файлов в виде wdx плагина.

#2:  Author: prog_sanLocation: Пенза PostPosted: Fri Mar 06, 2009 11:56
    —
Теперь плагин сохраняет результаты в формате csv.
Обрабатывает файлы с расширениями в любом регистре.
http://mhtunpack.narod.ru/wcx_LineCount-0.3.zip
В настоящий момет ведется активная разработка.
Открыт к пожеланиям.

#3:  Author: Mowgli PostPosted: Tue Jul 07, 2009 05:58
    —
Надо же, как раз недавно хотел подсчитать количество строк в одном своём проекте и понял, что вот так просто это сделать нечем. Очень нужный тулз. Спасибо!

Однако есть несколько пожеланий:
1. Результат выходит в виде текстового файла. Форматирование столбцов сбито, в результате файл не читаем. Конечно, можно загнать в Excel, разделить на столбцы по разделителю "точка с запятой", но как-то хлопотно. Стоило бы либо форматировать текст так, чтобы были видны столбцы, либо, как вариант, делать разделителями табуляции. Табулированный файл экспортируется в Excel проще.
2. Крайне желательна информация по текущему каталогу, а даже при отключённой галке "с подкаталогами" статистика выдаётся по всему дереву. У меня в подкаталогах часто лежат сторонние компоненты. Думаю, не только у меня. Хотелось бы это разделить.

#4:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Wed Jul 15, 2009 19:52
    —
В CnPack есть статистика кода.

CnWizards is CnPack's main products, with the English full name 'CnPack IDE Wizards'. It's a free plug-in tools set used in Delphi/C++Builder/BDS to improve our development efficiency.

Полезная и для другого надстройка.

#5:  Author: Mowgli PostPosted: Wed Jul 15, 2009 20:21
    —
Моторокер wrote:
В CnPack есть статистика кода.

Это для дельфи и билдера, а я использую студию. Кроме того, не привязанная к конкретной среде тулза имеет свою ценность.

Интересно однако, забил автор на разработку или таки продолжит?

#6:  Author: prog_sanLocation: Пенза PostPosted: Thu Jul 16, 2009 09:58
    —
Mowgli wrote:

1. Результат выходит в виде текстового файла. Форматирование столбцов сбито, в результате файл не читаем.

Результирующий файл можно просто переименовать в файл с расширением *.csv и Excel замечательно откроет. Пожелание учту - наверное надо просто добавить диалог с настройками разделителя перед началом рабоы плагина.

Mowgli wrote:

2. Крайне желательна информация по текущему каталогу, а даже при отключённой галке "с подкаталогами" статистика выдаётся по всему дереву. У меня в подкаталогах часто лежат сторонние компоненты. Думаю, не только у меня. Хотелось бы это разделить.

Это переделать точно нужно - но руки никак не дойдут. Smile

#7:  Author: prog_sanLocation: Пенза PostPosted: Thu Jul 16, 2009 10:02
    —
Mowgli wrote:

Это для дельфи и билдера, а я использую студию.

Для студии есть тоже разнообразные надстройки с подобным функцианалом - но дают они все разные результаты, порою довольно сильно отличающиеся от реальных значений (считал вручную) - поэтому и писал свой плагин Smile))

#8:  Author: Mowgli PostPosted: Thu Jul 16, 2009 19:56
    —
prog_san wrote:
Результирующий файл можно просто переименовать в файл с расширением *.csv и Excel замечательно откроет. Пожелание учту - наверное надо просто добавить диалог с настройками разделителя перед началом рабоы плагина.

В принципе тогда просьба с разделителями-табуляциями снимается. На самом деле открывается без проблем.

Но IMHO если пакует в формат csv, то и расширение надо делать csv. Какой смысл давать файлу расширение SourceStat, если файл такого типа не открывается ничем?
Quote:
Для студии есть тоже разнообразные надстройки с подобным функцианалом - но дают они все разные результаты, порою довольно сильно отличающиеся от реальных значений (считал вручную) - поэтому и писал свой плагин

Кроме студии я, бывает, использую и другие среды. В том и ценность для меня в отдельном и независимом инструменте. Потому, кстати, и хотелось бы иметь возможность получить результат в виде человеко-читаемого текста, т.е. отформатированного в виде столбцов пробелами. Разумеется, я могу открыть Excel. Но я бы предпочёл нажать F3 - действие вообще незаметное с точки зрения трудозатрат.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group