--- liblangtag-gobject/gengir.sh.orig 2021-09-27 12:52:04.000000000 +0800 +++ liblangtag-gobject/gengir.sh 2022-10-10 03:41:05.000000000 +0800 @@ -42,14 +42,14 @@ echo "#include " > $_tmpgen capitalize "$srcdir/$target" $_tmpgen $_cl -sed -i -e 's,^\(#include[ \t]<\)liblangtag\(/lt-.*\)\(\.h>\),\1liblangtag-gobject\2.gir\3,' $_tmpgen -sed -i -e 's/ssize_t/gssize/g' -e 's/size_t/gsize/g' $_tmpgen +sed -i '' -e 's,^\(#include[ \t]<\)liblangtag\(/lt-.*\)\(\.h>\),\1liblangtag-gobject\2.gir\3,' $_tmpgen +sed -i '' -e 's/ssize_t/gssize/g' -e 's/size_t/gsize/g' $_tmpgen while [ 1 ]; do if [ "x$type" = "xh" ]; then line=`grep -E "${_ns}_[a-z_].*_t[ \t;)].*" $_tmpgen` elif [ "x$type" = "xc" ]; then - line=`sed -n -e '/\/\*< public >\*\//{:a p;n;b a};{d}' $_tmpgen|grep "[^#]${_ns}_.*_t[^a-z]"|grep -v -E "(func)"` + line=`sed -n -e '/\/\*< public >\*\//{' -e ':a p;n;b a' -e '}' -e '{' -e 'd' -e '}' $_tmpgen|grep "[^#]${_ns}_.*_t[^a-z]"|grep -v -E "(func)"` else echo "Unknown source type: $2" exit 1 @@ -58,7 +58,7 @@ break; fi _tmpsed=`mktemp gengir.XXXXXXXX` - printf "/${_ns}_[a-z_].*_t/{s/.*\(${_ns}_[a-z_].*_t\)[^a-z]*/\\\1/;p}\n" > $_tmpsed + printf "/${_ns}_[a-z_].*_t/{s/.*\(${_ns}_[a-z_].*_t\)[^a-z]*/\\\1/;p;}\n" > $_tmpsed _n=1 _tt= while [ 1 ]; do