From ebd9664313c0a1984fc9a06d0e247e4832212957 Mon Sep 17 00:00:00 2001 From: Alexander Foremny Date: Tue, 5 Sep 2023 15:49:19 +0200 Subject: *.sh -> src --- extract-nix.sh | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100755 extract-nix.sh (limited to 'extract-nix.sh') 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 -- cgit v1.2.3