sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

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