Skip to content

Commit 070fd4a

Browse files
authored
chore: use gnu-compatible sed syntax in codemod (#25)
make generate.sh gnu-compatible
1 parent caa2ab6 commit 070fd4a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

generate.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ remove_lines_between_markers() {
1414
local end_marker=$3
1515

1616
# Use sed to remove lines between start and end markers, inclusive
17-
sed -i '' -e "/$start_marker/,/$end_marker/d" "$file"
17+
sed -i.bak "/$start_marker/,/$end_marker/d" "$file" && rm -f "$file.bak"
1818
}
1919

2020
# Function to process a single Rust file
@@ -49,7 +49,7 @@ process_rust_file() {
4949
rm "$tmp_file"
5050

5151
# Remove 'Default' from #[derive(...)] lines
52-
sed -i '' -E 's/(\#\[derive\([^\)]*)Default,?\s*/\1/' "$file"
52+
sed -i.bak -E 's/(\#\[derive\([^\)]*)Default,?\s*/\1/; s/, */, /g' "$file" && rm -f "$file.bak"
5353
}
5454

5555
# Function to recursively process all Rust files in a directory
@@ -90,4 +90,4 @@ echo -e "#![allow(clippy::all)]\n#![allow(dead_code)]" > "$tmpfile"
9090
cat ./src/openapi/mod.rs >> "$tmpfile"
9191
mv "$tmpfile" ./src/openapi/mod.rs
9292

93-
sed -i '' -E 's/crate::/crate::openapi::/g' ./src/openapi/**/*.rs
93+
sed -i.bak -E 's/crate::/crate::openapi::/g' ./src/openapi/**/*.rs && rm -f ./src/openapi/**/*.rs.bak

0 commit comments

Comments
 (0)