Gaze - ファイル保存のたびにコマンドを実行
(github.com)-
コードを変更すると、テスト/リンター/Dockerビルドなどを自動実行してくれるツール
-
言語/エディタ不問
→ 基本的に Go、Python、Ruby、JS、PHP、Java、Kotlin、Rust、C++、Docker などをサポート
→ ?,*,** などでファイル種別ごとのコマンド指定が可能
-
Mac/Windows/Linux
-
実行オプション
→ -c : 変更時に実行する動作を指定。gaze a.py -c 'python "{{file}}"'
→ -r : 既存プロセスを終了して再起動
→ -t 1000 : 既存プロセスを 1000ms 待ってから終了(無限ループなどのテスト時)
-
create-and-rename 方式の Vim、Visual Studio などの保存動作にも対応
-
優れた並列処理
→ 更新後にプロセスを自動実行中、さらに更新が入ると最初のプロセス実行が終わるまで待機
→ 最初のプロセス実行中に 2 回更新しても、最終版でもう 1 回だけ実行
→ 1 つのファイル変更でプロセス実行中に、別のファイルが変更されるとプロセスをもう 1 つ実行
→ 「ファイルではなくコマンド単位でプロセス管理」
- Go 製の CLI オープンソース
まだコメントはありません。