0025-ed.sh (392B)
1 #!/bin/sh 2 3 tmp=tmp.$$ 4 5 trap 'rm -f $tmp' EXIT 6 trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM 7 8 cat <<'EOF' > $tmp 9 LLL\ 10 static int xflag = 0; 11 static int gflag = 0; 12 extern long arflag = 0; 13 EOF 14 15 ../ed -s /dev/null <<'EOF' | diff -u $tmp - 16 i 17 LLL 18 . 19 s/$/\\ 20 g/^L/ a\ 21 static int xflag = 0;\ 22 static int gflag = 0;\ 23 static int arflag = 0; 24 v! .flag!s/^static/extern/\ 25 s# int # long # 26 g_^[^a-z]_d 27 ,p 28 Q 29 EOF