Skip to content

Commit bd8fa03

Browse files
authored
Merge pull request #812 from spacewander/git-sed-escape
git-sed: escape special characters for tr
2 parents 69e96cb + 4d5b53a commit bd8fa03

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

bin/git-sed

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ all="$search$replacement$flags"
7070
case "$all" in
7171
*/*)
7272
ascii="$(for((i=32;i<=127;i++)) do printf '%b' "\\$(printf '%03o' "$i")"; done)"
73-
sep="$(printf '%s' "$ascii" | tr -d "$all")"
73+
escaped="${all//-/\\-}"
74+
escaped="${escaped//[/\\[}"
75+
sep="$(printf '%s' "$ascii" | tr -d "$escaped")"
7476
sep="$(printf %.1s "$sep")"
7577
if [ "X$sep" = "X" ] ; then
7678
echo 'could not find an unused character for sed separator character'

0 commit comments

Comments
 (0)