LINUX.ORG.RU

Поиск файлов с каким-то кол-вом комментариев

 , , ,


0

1

Есть что-то готовое? Нужно пройтись по проекту и прочекать файлы, в которых есть n комментарий. Чтобы можно было:

  1. вывести их список, чтобы открыть текстовым редактором и пофиксить
  2. подсунуть в pre-commit
★★★★

Ответ на: комментарий от bryak

Насчёт многострочных комментариев не знаю. Но именно для поиска слов в исходниках использую такой alias

$ alias fgr
alias fgr='find -type f -print0 | xargs -0 grep -n -i $1'
Использование выглядит так
$ fgr GenericExtractor.discoverer
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:40:            GenericExtractor.discoverer = new Discoverer (300 * Gst.SECOND);
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:41:            GenericExtractor.discoverer.start ();
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:59:        if (GenericExtractor.discoverer == null) {
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:66:        var id = GenericExtractor.discoverer.discovered.connect (
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:88:        GenericExtractor.discoverer.discover_uri_async (uri);
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:92:        GenericExtractor.discoverer.disconnect (id);
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:99:            GenericExtractor.discoverer.stop ();
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:100:            GenericExtractor.discoverer = null;
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:101:            GenericExtractor.discoverer = new Discoverer (300 * Gst.SECOND);
./src/plugins/media-export/rygel-media-export-generic-extractor.vala:102:            GenericExtractor.discoverer.start ();
Дальше уже руками открываю нужные файлы на нужной строке в редакторе.

justAmoment ★★★★★ ()
Ответ на: комментарий от justAmoment

Спасибо, но этот вариант не подходит Нужно именно указывать кол-во строк комментариев. К примеру, 3. И чтобы выводило список файлов(пункт1) и чтобы функция возвращала кол-во файлов(пункт2). А то, что ты алиасом делаешь, можно в Emacs’e сделать в helm

bryak ★★★★ ()

Ну так напиши, не сложный же скрипт. Ищешь все файлы, проверяешь каждый на кол-во идущих подряд комментов, выводишь подходящие.

anonymous ()