Skip to content

Commit 6a12e54

Browse files
committed
Update makenew.sh to work on Unix and Mac
1 parent 80c6e91 commit 6a12e54

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

makenew.sh

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,18 @@ set -e
44
set -u
55

66
find_replace () {
7-
git ls-files -z | xargs -0 sed -i "$1"
7+
git grep --cached -Il '' | xargs sed -i.sedbak -e "$1"
8+
find . -name "*.sedbak" -exec rm {} \;
9+
}
10+
11+
sed_insert () {
12+
sed -i.sedbak -e "$2\\"$'\n'"$3"$'\n' $1
13+
rm $1.sedbak
14+
}
15+
16+
sed_delete () {
17+
sed -i.sedbak -e "$2" $1
18+
rm $1.sedbak
819
}
920

1021
check_env () {
@@ -37,15 +48,15 @@ makenew () {
3748
read -p '> GitHub user or organization name: ' mk_user
3849
read -p '> GitHub repository name: ' mk_repo
3950

40-
sed -i -e '3d;23,108d;245,248d' README.md
51+
sed_delete README.md '3d;23,108d;245,248d'
4152

4253
find_replace "s/0\.0\.0/${mk_version}/g"
4354
find_replace "s/2016 Evan Sosenko/${mk_year} ${mk_owner}/g"
4455
find_replace "s/Evan Sosenko/${mk_author}/g"
4556
find_replace "s/makenew\/nvimrc/${mk_user}\/${mk_repo}/g"
4657

4758
mk_attribution='> Built from [makenew/nvimrc](https://github.com/makenew/nvimrc).'
48-
sed -i -e "6i ${mk_attribution}\n" README.md
59+
sed_insert README.md '6i' "${mk_attribution}\n"
4960

5061
echo
5162
echo 'Replacing boilerplate.'

0 commit comments

Comments
 (0)