
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 は、hardcodes ライブラリへの grep 風のコマンドラインインターフェイスを提供します。使用するには、ライブラリを先にインストールする必要があります。
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