1
0
Fork 0

redact_git_filter: properly escape strings

This commit is contained in:
Luca Bilke 2024-10-17 11:53:06 +02:00
parent e97ead5b43
commit 305de1707e
Signed by: luca
GPG key ID: F6E11C9BAA7C82F5

View file

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