1
0
Fork 0

git: fix redact filter

This commit is contained in:
Luca Bilke 2024-10-21 09:00:46 +02:00
parent 5c85898837
commit 408307cf30
Signed by: luca
GPG key ID: F6E11C9BAA7C82F5

View file

@ -6,10 +6,10 @@ GS="$(printf '\034')"
map=$(jq -r 'to_entries[] | "\(.key)'"$FS"'\(.value)"' "${HOME}/.secrets/dotfile-secrets.json")
awk='{gsub(/[^\^]/, "[&]", $2); gsub(/\^/, "\\^", $2);'
escape='{gsub(/[^\^]/, "[&]", $2); gsub(/\^/, "\\^", $2);'
case $1 in
clean) awk="${awk}"' printf "s%s%s%s<#%s#>%sg;", d, $2, d, $1, d}' ;;
smudge) awk="${awk}"' printf "s%s<#%s#>%s%s%sg;", d, $1, d, $2, d}' ;;
clean) awk="${escape}"' printf "s%s%s%s<#%s#>%sg;", d, $2, d, $1, d}' ;;
smudge) awk='printf "s%s<#%s#>%s%s%sg;", d, $1, d, $2, d}' ;;
esac
sed "$(echo "$map" | awk -F"$FS" -v d="$GS" "$awk")"