diff options
author | Alexander Foremny <aforemny@posteo.de> | 2023-09-05 15:49:19 +0200 |
---|---|---|
committer | Alexander Foremny <aforemny@posteo.de> | 2023-09-05 16:00:14 +0200 |
commit | ebd9664313c0a1984fc9a06d0e247e4832212957 (patch) | |
tree | bf97f06e739be4e8a5dc1a231f5f513233917698 /extract-nix.sh | |
parent | 4c019f382762f55e9595b151e186cf360d0605fa (diff) |
*.sh -> src
Diffstat (limited to 'extract-nix.sh')
-rwxr-xr-x | extract-nix.sh | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/extract-nix.sh b/extract-nix.sh deleted file mode 100755 index e092db2..0000000 --- a/extract-nix.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash - -set -efu - -input_file=${1-/dev/stdin} - -tree-grepper \ - --query nix '((comment)+)' \ - --format json $input_file | - jq 'sort_by(.file)' | - jq '.[]' --indent 0 | - while read -r line; do - file=$(echo "$line" | jq -r .file) - file_type=$(echo "$line" | jq -r .file_type) - items=$(echo "$line" | - jq '.matches[] | { file: $file, file_type: $file_type, match: . }' --arg file "$file" --arg file_type "$file_type" | - jq '. | select(.match.text | test("TODO .+"))' - ) - if test -z "$items"; then - continue - fi - - echo "$items" | jq --slurp '.[]' --indent 0 | - while read -r item; do - start_row=$(echo "$item" | jq '.match.start.row') - end_row=$(echo "$item" | jq '.match.end.row') - - last_commit=$(git --no-pager blame -L "$start_row,$start_row" "$file" -p | - head -n 1 | - cut -d ' ' -f 1 - ) - - text=$(echo "$item" | - jq .match.text -r | - sed 's/^# *TODO *//' | - sed 's/^\/\* *TODO *//' | - sed 's/ *\*\/$//') - - echo "$item" | jq '. + {"text": $text, "last_commit": $last_commit}' \ - --arg text "$text" \ - --arg last_commit "$last_commit" \ - -c - done - done |