ci: do not error when nothing with nitunit_some
[nit.git] / contrib / neo_doxygen / sh-lib / more_sed.sh
1 #! /bin/sh
2
3 # This file is part of NIT ( http://www.nitlanguage.org ).
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 # Functions related to the `sed` utility.
18
19 # Replace `$1` by `$2` in the specified files (the rest of the arguments).
20 #
21 # Replacements are done in place.
22 #
23 # SETS: `local_1`
24 # SETS: `local_2`
25 replace() {
26 local_1=`escape_to_bre "$1"`
27 local_2=`escape_to_bre "$2"`
28 shift 2
29 sed -s -i -e s."${local_1}"."${local_2}".g -- "$@"
30 unset local_1
31 unset local_2
32 }
33
34 # Escape `$1` for inclusion in a POSIX BRE.
35 escape_to_bre() {
36 echo "$1" | sed -e 's/\*\|\.\|\^\|\$\|\[\|\\/\\\0/g'
37 }