
поиск жестко прописанных строк в исходном коде
hardcodes — это утилита для поиска строк, жестко закодированных разработчиками в программах. Она использует модульный токенизатор, который может обрабатывать комментарии, любое количество обратных слешей и практически любой синтаксис.
Да, она предназначена для обработки любого синтаксиса, и следующие языки официально поддерживаются:
ada, applescript, c, c#, c++, coldfusion, golang, haskell, html, java, javascript,
jsp, lua, pascal, perl, php, powershell, python, ruby, scala, sql, swift, xml
pip3 install hardcodes
git clone https://github.com/s0md3v/hardcodes && cd hardcodes && python3 setup.py install
hardcodes доступна как в виде библиотеки, так и в виде программы командной строки. Соответствующая документация приведена ниже:
Пример программы ниже демонстрирует использование библиотеки hardcodes
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
Аргументы lang и comments являются необязательными. Их использование описано ниже в разделе документации для пользователей.
cli.py предоставляет grep-подобный интерфейс командной строки для библиотеки hardcodes. Для использования необходимо сначала установить библиотеку.
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
Указание языка необязательно и должно использоваться только когда язык программирования исходного кода уже известен.
python cli.py -l 'golang' /path/to/file.go
С опцией -c вы можете указать
ignore полностью игнорировать комментарииparse разбирать комментарии как кодstring добавлять комментарии в список жестко закодированных строкpython cli.py -o /path/to/file.ext