| ofs | hex dump | ascii |
|---|
| 0000 | 23 20 74 72 69 70 2e 72 63 20 2d 2d 20 74 61 6b 65 20 61 20 74 6f 75 72 20 6f 66 20 72 63 0a 23 | #.trip.rc.--.take.a.tour.of.rc.# |
| 0020 | 20 49 6e 76 6f 6b 65 20 61 73 20 22 70 61 74 68 2d 74 6f 2d 6e 65 77 2d 72 63 20 3c 20 74 72 69 | .Invoke.as."path-to-new-rc.<.tri |
| 0040 | 70 2e 72 63 22 0a 0a 72 63 3d 24 30 0a 65 63 68 6f 20 74 72 69 70 70 69 6e 67 20 24 72 63 0a 0a | p.rc"..rc=$0.echo.tripping.$rc.. |
| 0060 | 66 6e 20 66 61 69 6c 20 7b 0a 09 65 63 68 6f 20 3e 5b 31 3d 32 5d 20 74 72 69 70 20 74 6f 6f 6b | fn.fail.{..echo.>[1=2].trip.took |
| 0080 | 20 61 20 77 72 6f 6e 67 20 74 75 72 6e 3a 20 24 2a 0a 09 72 6d 20 2d 66 20 24 74 6d 70 0a 09 65 | .a.wrong.turn:.$*..rm.-f.$tmp..e |
| 00a0 | 78 69 74 20 31 0a 7d 0a 66 6e 20 65 78 70 65 63 74 20 7b 0a 09 65 63 68 6f 20 3e 5b 31 3d 32 5d | xit.1.}.fn.expect.{..echo.>[1=2] |
| 00c0 | 20 2d 6e 20 65 78 70 65 63 74 20 24 5e 2a 5e 27 3a 20 27 0a 7d 0a 66 6e 20 73 75 62 6d 61 74 63 | .-n.expect.$^*^':.'.}.fn.submatc |
| 00e0 | 68 20 7b 0a 09 69 66 20 28 21 7e 20 24 23 2a 20 33 29 0a 09 09 66 61 69 6c 20 69 6e 63 6f 72 72 | h.{..if.(!~.$#*.3)...fail.incorr |
| 0100 | 65 63 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20 73 75 62 6d 61 74 63 68 0a 09 70 72 6f 6d | ect.invocation.of.submatch..prom |
| 0120 | 70 74 3d 24 6e 6c 20 69 66 20 28 21 7e 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 69 63 20 24 31 | pt=$nl.if.(!~.``.$nl.{$rc.-ic.$1 |
| 0140 | 3e 5b 32 3d 31 5d 7d 20 24 32 29 0a 09 09 66 61 69 6c 20 24 33 0a 7d 0a 66 6e 20 73 69 67 65 78 | >[2=1]}.$2)...fail.$3.}.fn.sigex |
| 0160 | 69 74 20 73 69 67 69 6e 74 20 73 69 67 71 75 69 74 20 73 69 67 73 65 67 76 0a 66 6e 20 73 69 67 | it.sigint.sigquit.sigsegv.fn.sig |
| 0180 | 65 78 69 74 20 7b 0a 09 65 63 68 6f 20 74 72 69 70 20 63 6f 6d 70 6c 65 74 65 0a 7d 0a 74 6d 70 | exit.{..echo.trip.complete.}.tmp |
| 01a0 | 3d 2f 74 6d 70 2f 74 72 69 70 2e 24 70 69 64 0a 72 6d 20 2d 66 20 24 74 6d 70 0a 6e 6c 3d 27 0a | =/tmp/trip.$pid.rm.-f.$tmp.nl='. |
| 01c0 | 27 0a 0a 23 0a 23 20 72 63 20 2d 63 0a 23 0a 0a 69 66 20 28 24 72 63 20 2d 63 20 3e 5b 32 5d 2f | '..#.#.rc.-c.#..if.($rc.-c.>[2]/ |
| 01e0 | 64 65 76 2f 6e 75 6c 6c 29 20 66 61 69 6c 20 27 72 63 20 2d 63 20 64 69 64 6e 27 27 74 20 72 65 | dev/null).fail.'rc.-c.didn''t.re |
| 0200 | 70 6f 72 74 20 61 20 62 61 64 20 65 78 69 74 20 73 74 61 74 75 73 27 0a 78 3d 60 7b 24 72 63 20 | port.a.bad.exit.status'.x=`{$rc. |
| 0220 | 2d 63 20 27 65 63 68 6f 20 24 30 20 24 32 20 24 23 2a 27 20 61 20 62 20 63 20 64 20 65 20 66 7d | -c.'echo.$0.$2.$#*'.a.b.c.d.e.f} |
| 0240 | 0a 69 66 20 28 66 61 6c 73 65 29 20 7b 09 09 09 09 09 23 20 57 41 52 4e 49 4e 47 3a 20 74 68 69 | .if.(false).{.....#.WARNING:.thi |
| 0260 | 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 73 68 0a 09 69 66 20 28 21 7e 20 24 78 28 31 29 20 | s.differs.from.sh..if.(!~.$x(1). |
| 0280 | 61 29 20 66 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 30 27 20 69 6e 63 6f 72 | a).fail.rc.-c.reports.'$0'.incor |
| 02a0 | 72 65 63 74 6c 79 20 61 73 20 24 78 28 31 29 0a 09 69 66 20 28 21 7e 20 24 78 28 32 29 20 63 29 | rectly.as.$x(1)..if.(!~.$x(2).c) |
| 02c0 | 20 66 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 32 27 20 69 6e 63 6f 72 72 65 | .fail.rc.-c.reports.'$2'.incorre |
| 02e0 | 63 74 6c 79 20 61 73 20 24 78 28 32 29 0a 09 69 66 20 28 21 7e 20 24 78 28 33 29 20 35 29 20 66 | ctly.as.$x(2)..if.(!~.$x(3).5).f |
| 0300 | 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 23 27 20 69 6e 63 6f 72 72 65 63 74 | ail.rc.-c.reports.'$#'.incorrect |
| 0320 | 6c 79 20 61 73 20 24 78 28 33 29 0a 7d 20 65 6c 73 65 20 7b 0a 09 69 66 20 28 21 7e 20 24 78 28 | ly.as.$x(3).}.else.{..if.(!~.$x( |
| 0340 | 31 29 20 24 72 63 29 20 66 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 30 27 20 | 1).$rc).fail.rc.-c.reports.'$0'. |
| 0360 | 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 73 20 24 78 28 31 29 0a 09 69 66 20 28 21 7e 20 24 78 28 | incorrectly.as.$x(1)..if.(!~.$x( |
| 0380 | 32 29 20 62 29 20 66 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 32 27 20 69 6e | 2).b).fail.rc.-c.reports.'$2'.in |
| 03a0 | 63 6f 72 72 65 63 74 6c 79 20 61 73 20 24 78 28 32 29 0a 09 69 66 20 28 21 7e 20 24 78 28 33 29 | correctly.as.$x(2)..if.(!~.$x(3) |
| 03c0 | 20 36 29 20 66 61 69 6c 20 72 63 20 2d 63 20 72 65 70 6f 72 74 73 20 27 24 23 27 20 69 6e 63 6f | .6).fail.rc.-c.reports.'$#'.inco |
| 03e0 | 72 72 65 63 74 6c 79 20 61 73 20 24 78 28 33 29 0a 7d 0a 0a 23 0a 23 20 75 6d 61 73 6b 0a 23 0a | rrectly.as.$x(3).}..#.#.umask.#. |
| 0400 | 0a 75 6d 61 73 6b 20 30 0a 3e 20 24 74 6d 70 0a 78 3d 60 7b 6c 73 20 2d 6c 20 24 74 6d 70 7d 0a | .umask.0.>.$tmp.x=`{ls.-l.$tmp}. |
| 0420 | 69 66 20 28 21 7e 20 24 78 28 31 29 20 27 2d 72 77 2d 72 77 2d 72 77 2d 27 29 20 66 61 69 6c 20 | if.(!~.$x(1).'-rw-rw-rw-').fail. |
| 0440 | 75 6d 61 73 6b 20 30 20 70 72 6f 64 75 63 65 64 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 75 6c | umask.0.produced.incorrect.resul |
| 0460 | 74 3a 20 24 78 28 31 29 0a 72 6d 20 2d 66 20 24 74 6d 70 0a 75 6d 61 73 6b 20 30 32 37 0a 3e 20 | t:.$x(1).rm.-f.$tmp.umask.027.>. |
| 0480 | 24 74 6d 70 0a 79 3d 60 7b 6c 73 20 2d 6c 20 24 74 6d 70 7d 0a 69 66 20 28 21 7e 20 24 79 28 31 | $tmp.y=`{ls.-l.$tmp}.if.(!~.$y(1 |
| 04a0 | 29 20 27 2d 72 77 2d 72 2d 2d 2d 2d 2d 27 29 20 66 61 69 6c 20 75 6d 61 73 6b 20 30 32 37 20 70 | ).'-rw-r-----').fail.umask.027.p |
| 04c0 | 72 6f 64 75 63 65 64 20 69 6e 63 6f 72 72 65 63 74 20 66 69 6c 65 3a 20 24 79 28 31 29 0a 72 6d | roduced.incorrect.file:.$y(1).rm |
| 04e0 | 20 2d 66 20 24 74 6d 70 0a 69 66 20 28 21 7e 20 60 75 6d 61 73 6b 20 30 32 37 29 20 66 61 69 6c | .-f.$tmp.if.(!~.`umask.027).fail |
| 0500 | 20 75 6d 61 73 6b 20 72 65 70 6f 72 74 65 64 20 62 61 64 20 76 61 6c 75 65 3a 20 60 75 6d 61 73 | .umask.reported.bad.value:.`umas |
| 0520 | 6b 0a 0a 73 75 62 6d 61 74 63 68 20 27 75 6d 61 73 6b 20 62 61 64 27 20 27 62 61 64 20 75 6d 61 | k..submatch.'umask.bad'.'bad.uma |
| 0540 | 73 6b 27 20 27 62 61 64 20 75 6d 61 73 6b 27 0a 73 75 62 6d 61 74 63 68 20 27 75 6d 61 73 6b 20 | sk'.'bad.umask'.submatch.'umask. |
| 0560 | 2d 30 32 37 27 20 27 62 61 64 20 75 6d 61 73 6b 27 20 27 62 61 64 20 75 6d 61 73 6b 27 0a 73 75 | -027'.'bad.umask'.'bad.umask'.su |
| 0580 | 62 6d 61 74 63 68 20 27 75 6d 61 73 6b 20 39 39 39 39 39 39 27 20 27 62 61 64 20 75 6d 61 73 6b | bmatch.'umask.999999'.'bad.umask |
| 05a0 | 27 20 27 62 61 64 20 75 6d 61 73 6b 27 0a 73 75 62 6d 61 74 63 68 20 27 75 6d 61 73 6b 20 68 69 | '.'bad.umask'.submatch.'umask.hi |
| 05c0 | 20 74 68 65 72 65 27 20 27 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 75 | .there'.'too.many.arguments.to.u |
| 05e0 | 6d 61 73 6b 27 20 27 75 6d 61 73 6b 20 61 72 67 20 63 6f 75 6e 74 27 0a 0a 69 66 20 28 21 7e 20 | mask'.'umask.arg.count'..if.(!~. |
| 0600 | 60 75 6d 61 73 6b 20 30 32 37 29 20 66 61 69 6c 20 62 61 64 20 75 6d 61 73 6b 20 63 68 61 6e 67 | `umask.027).fail.bad.umask.chang |
| 0620 | 65 64 20 75 6d 61 73 6b 20 76 61 6c 75 65 20 74 6f 20 60 75 6d 61 73 6b 0a 0a 23 0a 23 20 72 65 | ed.umask.value.to.`umask..#.#.re |
| 0640 | 64 69 72 65 63 74 69 6f 6e 73 0a 23 0a 0a 66 6e 20 62 79 74 65 73 20 7b 20 66 6f 72 20 28 69 29 | directions.#..fn.bytes.{.for.(i) |
| 0660 | 20 78 3d 60 7b 77 63 20 2d 63 20 24 69 7d 20 65 63 68 6f 20 24 78 28 31 29 20 7d 0a 65 63 68 6f | .x=`{wc.-c.$i}.echo.$x(1).}.echo |
| 0680 | 20 66 6f 6f 20 3e 20 66 6f 6f 20 3e 20 62 61 72 0a 69 66 20 28 21 7e 20 60 7b 62 79 74 65 73 20 | .foo.>.foo.>.bar.if.(!~.`{bytes. |
| 06a0 | 66 6f 6f 7d 20 30 29 20 66 61 69 6c 20 64 6f 75 62 6c 65 20 72 65 64 69 72 65 63 74 69 6f 6e 20 | foo}.0).fail.double.redirection. |
| 06c0 | 63 72 65 61 74 65 64 20 6e 6f 6e 2d 65 6d 70 74 79 20 65 6d 70 74 79 20 66 69 6c 65 0a 69 66 20 | created.non-empty.empty.file.if. |
| 06e0 | 28 21 7e 20 60 7b 62 79 74 65 73 20 62 61 72 7d 20 34 29 20 66 61 69 6c 20 64 6f 75 62 6c 65 20 | (!~.`{bytes.bar}.4).fail.double. |
| 0700 | 72 65 64 69 72 65 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 77 72 6f 6e 67 20 73 69 7a 65 64 20 | redirection.created.wrong.sized. |
| 0720 | 66 69 6c 65 3a 20 60 7b 62 79 74 65 73 20 62 61 72 7d 0a 72 6d 20 2d 66 20 66 6f 6f 20 62 61 72 | file:.`{bytes.bar}.rm.-f.foo.bar |
| 0740 | 0a 65 63 68 6f 20 2d 6e 20 3e 31 20 3e 5b 32 5d 32 20 3e 5b 31 3d 32 5d 20 66 6f 6f 0a 78 20 3d | .echo.-n.>1.>[2]2.>[1=2].foo.x.= |
| 0760 | 20 60 60 20 27 27 20 7b 63 61 74 20 31 7d 0a 69 66 20 28 21 7e 20 24 23 78 20 30 29 20 66 61 69 | .``.''.{cat.1}.if.(!~.$#x.0).fai |
| 0780 | 6c 20 64 75 70 20 63 72 65 61 74 65 64 20 6e 6f 6e 2d 65 6d 70 74 79 20 65 6d 70 74 79 20 66 69 | l.dup.created.non-empty.empty.fi |
| 07a0 | 6c 65 3a 20 60 60 20 27 27 20 7b 63 61 74 20 31 7d 0a 69 66 20 28 21 7e 20 60 60 20 27 27 20 7b | le:.``.''.{cat.1}.if.(!~.``.''.{ |
| 07c0 | 63 61 74 20 32 7d 20 66 6f 6f 29 20 66 61 69 6c 20 64 75 70 20 70 75 74 20 77 72 6f 6e 67 20 63 | cat.2}.foo).fail.dup.put.wrong.c |
| 07e0 | 6f 6e 74 65 6e 74 73 20 69 6e 20 66 69 6c 65 20 3a 20 60 60 20 27 27 20 7b 63 61 74 20 32 7d 0a | ontents.in.file.:.``.''.{cat.2}. |
| 0800 | 72 6d 20 2d 66 20 31 20 32 0a 0a 65 78 70 65 63 74 20 65 72 72 6f 72 20 66 72 6f 6d 20 63 61 74 | rm.-f.1.2..expect.error.from.cat |
| 0820 | 2c 20 63 6c 6f 73 69 6e 67 20 73 74 64 69 6e 0a 63 61 74 20 3e 5b 30 3d 5d 0a 0a 73 75 62 6d 61 | ,.closing.stdin.cat.>[0=]..subma |
| 0840 | 74 63 68 20 27 63 61 74 3e 28 31 20 32 20 33 29 27 20 27 6d 75 6c 74 69 2d 77 6f 72 64 20 66 69 | tch.'cat>(1.2.3)'.'multi-word.fi |
| 0860 | 6c 65 6e 61 6d 65 20 69 6e 20 72 65 64 69 72 65 63 74 69 6f 6e 27 20 27 72 65 64 69 72 65 63 74 | lename.in.redirection'.'redirect |
| 0880 | 69 6f 6e 20 65 72 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 63 61 74 3e 28 29 27 20 27 6e 75 | ion.error'.submatch.'cat>()'.'nu |
| 08a0 | 6c 6c 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 72 65 64 69 72 65 63 74 69 6f 6e 27 20 27 72 65 64 | ll.filename.in.redirection'.'red |
| 08c0 | 69 72 65 63 74 69 6f 6e 20 65 72 72 6f 72 27 0a 0a 23 0a 23 20 62 6c 6f 77 20 74 68 65 20 69 6e | irection.error'..#.#.blow.the.in |
| 08e0 | 70 75 74 20 73 74 61 63 6b 0a 23 0a 0a 69 66 20 28 21 7e 20 68 69 20 60 7b 0a 65 76 61 6c 20 65 | put.stack.#..if.(!~.hi.`{.eval.e |
| 0900 | 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 | val.eval.eval.eval.eval.eval.eva |
| 0920 | 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 | l.eval.eval.eval.eval.eval.\.eva |
| 0940 | 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 | l.eval.eval.eval.eval.eval.eval. |
| 0960 | 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a | eval.eval.eval.eval.eval.eval.\. |
| 0980 | 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 | eval.eval.eval.eval.eval.eval.ev |
| 09a0 | 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c | al.eval.eval.eval.eval.eval.eval |
| 09c0 | 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c | .\.eval.eval.eval.eval.eval.eval |
| 09e0 | 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 | .eval.eval.eval.eval.eval.eval.e |
| 0a00 | 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 | val.\.eval.eval.eval.eval.eval.e |
| 0a20 | 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 | val.eval.eval.eval.eval.eval.eva |
| 0a40 | 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 | l.eval.\.eval.eval.eval.eval.eva |
| 0a60 | 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 | l.eval.eval.eval.eval.eval.eval. |
| 0a80 | 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 | eval.eval.\.eval.eval.eval.eval. |
| 0aa0 | 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 | eval.eval.eval.eval.eval.eval.ev |
| 0ac0 | 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 | al.eval.eval.\.eval.eval.eval.ev |
| 0ae0 | 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c | al.eval.eval.eval.eval.eval.eval |
| 0b00 | 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c | .eval.eval.eval.\.eval.eval.eval |
| 0b20 | 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 | .eval.eval.eval.eval.eval.eval.e |
| 0b40 | 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 6c 20 65 | val.eval.eval.eval.\.eval.eval.e |
| 0b60 | 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 | val.eval.eval.eval.eval.eval.eva |
| 0b80 | 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 5c 0a 65 76 61 6c 20 65 76 61 | l.eval.eval.eval.eval.\.eval.eva |
| 0ba0 | 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 | l.eval.eval.eval.eval.eval.eval. |
| 0bc0 | 65 76 61 6c 20 65 76 61 6c 20 65 76 61 6c 20 65 63 68 6f 20 68 69 0a 7d 29 0a 09 66 61 69 6c 20 | eval.eval.eval.echo.hi.})..fail. |
| 0be0 | 68 75 67 65 20 65 76 61 6c 0a 0a 23 0a 23 20 68 65 72 65 64 6f 63 73 20 61 6e 64 20 68 65 72 65 | huge.eval..#.#.heredocs.and.here |
| 0c00 | 73 74 72 69 6e 67 73 0a 23 0a 0a 62 69 67 66 69 6c 65 3d 2f 74 6d 70 2f 62 69 67 2e 24 70 69 64 | strings.#..bigfile=/tmp/big.$pid |
| 0c20 | 0a 6f 64 20 24 72 63 20 7c 20 73 65 64 20 35 30 30 30 71 20 3e 20 24 62 69 67 66 69 6c 65 0a 61 | .od.$rc.|.sed.5000q.>.$bigfile.a |
| 0c40 | 62 63 3d 28 74 68 69 73 20 69 73 20 61 29 0a 78 3d 28 29 0a 72 65 73 75 6c 74 3d 27 74 68 69 73 | bc=(this.is.a).x=().result='this |
| 0c60 | 20 69 73 20 61 20 68 65 72 65 64 6f 63 0a 74 68 69 73 20 69 73 20 61 6e 20 68 65 72 65 64 6f 63 | .is.a.heredoc.this.is.an.heredoc |
| 0c80 | 0a 27 0a 69 66 20 28 21 7e 20 60 60 20 27 27 20 7b 3c 3c 5b 35 5d 20 45 4f 46 20 63 61 74 20 3c | .'.if.(!~.``.''.{<<[5].EOF.cat.< |
| 0ca0 | 5b 30 3d 35 5d 7d 20 24 72 65 73 75 6c 74 29 20 66 61 69 6c 20 75 6e 71 75 6f 74 65 64 20 68 65 | [0=5]}.$result).fail.unquoted.he |
| 0cc0 | 72 65 64 6f 63 0a 24 61 62 63 20 68 65 72 65 64 6f 63 24 78 0a 24 61 62 63 5e 6e 20 24 78 5e 68 | redoc.$abc.heredoc$x.$abc^n.$x^h |
| 0ce0 | 65 72 65 24 78 5e 64 6f 63 0a 45 4f 46 0a 7b 69 66 20 28 21 7e 20 60 60 20 24 6e 6c 20 63 61 74 | ere$x^doc.EOF.{if.(!~.``.$nl.cat |
| 0d00 | 20 27 09 27 29 20 66 61 69 6c 20 71 75 6f 74 65 64 20 68 65 72 65 64 6f 63 7d 20 3c 3c 20 27 20 | .'.').fail.quoted.heredoc}.<<.'. |
| 0d20 | 27 0a 09 0a 20 0a 0a 3c 3c 3c 5b 39 5d 20 60 60 27 27 7b 63 61 74 20 24 62 69 67 66 69 6c 65 7d | '......<<<[9].``''{cat.$bigfile} |
| 0d40 | 20 5c 0a 7b 0a 20 09 69 66 28 21 7e 20 60 60 27 27 7b 63 61 74 20 3c 5b 30 3d 39 5d 7d 60 60 27 | .\.{...if(!~.``''{cat.<[0=9]}``' |
| 0d60 | 27 20 63 61 74 29 66 61 69 6c 20 6c 61 72 67 65 20 68 65 72 65 73 74 72 69 6e 67 73 0a 7d 20 3c | '.cat)fail.large.herestrings.}.< |
| 0d80 | 20 5c 0a 24 62 69 67 66 69 6c 65 0a 0a 72 6d 20 2d 66 20 24 62 69 67 66 69 6c 65 0a 0a 69 66 20 | .\.$bigfile..rm.-f.$bigfile..if. |
| 0da0 | 28 21 7e 20 60 7b 63 61 74 3c 3c 65 6f 66 0a 24 24 0a 65 6f 66 0a 7d 20 27 24 27 29 0a 09 66 61 | (!~.`{cat<<eof.$$.eof.}.'$')..fa |
| 0dc0 | 69 6c 20 71 75 6f 74 69 6e 67 20 27 24 27 20 69 6e 20 68 65 72 65 64 6f 63 0a 0a 73 75 62 6d 61 | il.quoting.'$'.in.heredoc..subma |
| 0de0 | 74 63 68 20 27 63 61 74 3c 3c 65 6f 66 27 20 27 68 65 72 65 64 6f 63 20 69 6e 63 6f 6d 70 6c 65 | tch.'cat<<eof'.'heredoc.incomple |
| 0e00 | 74 65 27 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 68 65 72 65 64 6f 63 27 0a 73 75 62 6d 61 74 63 | te'.'incomplete.heredoc'.submatc |
| 0e20 | 68 20 27 63 61 74 3c 3c 65 6f 66 0a 27 20 27 68 65 72 65 64 6f 63 20 69 6e 63 6f 6d 70 6c 65 74 | h.'cat<<eof.'.'heredoc.incomplet |
| 0e40 | 65 27 20 27 69 6e 63 6f 6d 70 6c 65 74 65 20 68 65 72 65 64 6f 63 27 0a 0a 73 75 62 6d 61 74 63 | e'.'incomplete.heredoc'..submatc |
| 0e60 | 68 20 27 63 61 74 3c 3c 28 65 6f 66 20 65 6f 66 29 27 20 27 65 6f 66 2d 6d 61 72 6b 65 72 20 6e | h.'cat<<(eof.eof)'.'eof-marker.n |
| 0e80 | 6f 74 20 61 20 73 69 6e 67 6c 65 20 6c 69 74 65 72 61 6c 20 77 6f 72 64 27 20 27 62 61 64 20 68 | ot.a.single.literal.word'.'bad.h |
| 0ea0 | 65 72 65 64 6f 63 20 6d 61 72 6b 65 72 27 0a 0a 23 0a 23 20 6c 65 78 69 63 61 6c 20 61 6e 61 6c | eredoc.marker'..#.#.lexical.anal |
| 0ec0 | 79 73 69 73 0a 23 0a 0a 65 78 70 65 63 74 20 77 61 72 6e 69 6e 67 0a 00 0a 0a 65 63 68 6f 20 68 | ysis.#..expect.warning....echo.h |
| 0ee0 | 65 72 65 5f 69 73 5f 61 5f 72 65 61 6c 6c 79 5f 6c 6f 6e 67 5f 77 6f 72 64 2e 49 74 5f 68 61 73 | ere_is_a_really_long_word.It_has |
| 0f00 | 5f 67 6f 74 5f 74 6f 5f 62 65 5f 6c 6f 6e 67 65 72 5f 74 68 61 6e 5f 31 30 30 30 5f 63 68 61 72 | _got_to_be_longer_than_1000_char |
| 0f20 | 61 63 74 65 72 73 5f 66 6f 72 5f 74 68 65 5f 6c 65 78 69 63 61 6c 5f 61 6e 61 6c 79 7a 65 72 73 | acters_for_the_lexical_analyzers |
| 0f40 | 5f 62 75 66 66 65 72 5f 74 6f 5f 6f 76 65 72 66 6c 6f 77 5f 62 75 74 5f 74 68 61 74 5f 73 68 6f | _buffer_to_overflow_but_that_sho |
| 0f60 | 75 6c 64 5f 6e 6f 74 5f 62 65 5f 74 6f 6f 5f 64 69 66 66 69 63 75 6c 74 5f 74 6f 5f 64 6f 2e 4c | uld_not_be_too_difficult_to_do.L |
| 0f80 | 65 74 5f 6d 65 5f 73 74 61 72 74 5f 77 72 69 74 69 6e 67 5f 73 6f 6d 65 5f 4c 65 77 69 73 5f 43 | et_me_start_writing_some_Lewis_C |
| 0fa0 | 61 72 72 6f 6c 6c 2e 54 77 61 73 5f 62 72 69 6c 6c 69 67 5f 61 6e 64 5f 74 68 65 5f 73 6c 69 74 | arroll.Twas_brillig_and_the_slit |
| 0fc0 | 68 79 5f 74 6f 76 65 73 2c 44 69 64 5f 67 79 72 65 5f 61 6e 64 5f 67 69 6d 62 6c 65 5f 69 6e 5f | hy_toves,Did_gyre_and_gimble_in_ |
| 0fe0 | 74 68 65 5f 77 61 62 65 2e 41 6c 6c 5f 6d 69 6d 73 79 5f 77 65 72 65 5f 74 68 65 5f 62 6f 72 6f | the_wabe.All_mimsy_were_the_boro |
| 1000 | 67 6f 76 65 73 2c 41 6e 64 5f 74 68 65 5f 6d 6f 6d 65 2d 72 61 74 68 73 5f 6f 75 74 67 72 61 62 | goves,And_the_mome-raths_outgrab |
| 1020 | 65 2e 42 65 77 61 72 65 5f 74 68 65 5f 4a 61 62 62 65 72 77 6f 63 6b 5f 6d 79 5f 73 6f 6e 2c 54 | e.Beware_the_Jabberwock_my_son,T |
| 1040 | 68 65 5f 6a 61 77 73 5f 74 68 61 74 5f 62 69 74 65 2c 74 68 65 5f 63 6c 61 77 73 5f 74 68 61 74 | he_jaws_that_bite,the_claws_that |
| 1060 | 5f 63 61 74 63 68 2e 42 65 77 61 72 65 5f 74 68 65 5f 4a 75 62 2d 6a 75 62 5f 62 69 72 64 2c 61 | _catch.Beware_the_Jub-jub_bird,a |
| 1080 | 6e 64 5f 73 68 75 6e 5f 54 68 65 5f 66 72 75 6d 69 6f 75 73 5f 42 61 6e 64 65 72 73 6e 61 74 63 | nd_shun_The_frumious_Bandersnatc |
| 10a0 | 68 2e 48 65 5f 74 6f 6f 6b 5f 68 69 73 5f 76 6f 72 70 61 6c 5f 73 77 6f 72 64 5f 69 6e 5f 68 61 | h.He_took_his_vorpal_sword_in_ha |
| 10c0 | 6e 64 2c 4c 6f 6e 67 5f 74 69 6d 65 5f 74 68 65 5f 6d 61 6e 78 6f 6d 65 5f 66 6f 65 5f 68 65 5f | nd,Long_time_the_manxome_foe_he_ |
| 10e0 | 73 6f 75 67 68 74 2c 53 6f 5f 72 65 73 74 65 64 5f 68 65 5f 62 79 5f 74 68 65 5f 54 75 6d 74 75 | sought,So_rested_he_by_the_Tumtu |
| 1100 | 6d 5f 74 72 65 65 2c 41 6e 64 5f 73 74 6f 6f 64 5f 61 77 68 69 6c 65 5f 69 6e 5f 74 68 6f 75 67 | m_tree,And_stood_awhile_in_thoug |
| 1120 | 68 74 2e 41 6e 64 5f 61 73 5f 69 6e 5f 75 66 66 69 73 68 5f 74 68 6f 75 67 68 74 5f 68 65 5f 73 | ht.And_as_in_uffish_thought_he_s |
| 1140 | 74 6f 6f 64 2c 54 68 65 5f 4a 61 62 62 65 72 77 6f 63 6b 2c 77 69 74 68 5f 65 79 65 73 5f 6f 66 | tood,The_Jabberwock,with_eyes_of |
| 1160 | 5f 66 6c 61 6d 65 2c 43 61 6d 65 5f 77 68 69 66 66 6c 69 6e 67 5f 74 68 72 6f 75 67 68 5f 74 68 | _flame,Came_whiffling_through_th |
| 1180 | 65 5f 74 75 6c 67 65 79 5f 77 6f 6f 64 2c 41 6e 64 5f 62 75 72 62 6c 65 64 5f 61 73 5f 69 74 5f | e_tulgey_wood,And_burbled_as_it_ |
| 11a0 | 63 61 6d 65 2e 4f 6e 65 5f 74 77 6f 2c 6f 6e 65 5f 74 77 6f 2e 41 6e 64 5f 74 68 72 6f 75 67 68 | came.One_two,one_two.And_through |
| 11c0 | 5f 61 6e 64 5f 74 68 72 6f 75 67 68 5f 54 68 65 5f 76 6f 72 70 61 6c 5f 62 6c 61 64 65 5f 77 65 | _and_through_The_vorpal_blade_we |
| 11e0 | 6e 74 5f 73 6e 69 63 6b 65 72 2d 73 6e 61 63 6b 2e 48 65 5f 6c 65 66 74 5f 69 74 5f 64 65 61 64 | nt_snicker-snack.He_left_it_dead |
| 1200 | 5f 61 6e 64 5f 77 69 74 68 5f 69 74 73 5f 68 65 61 64 2c 48 65 5f 77 65 6e 74 5f 67 61 6c 75 6d | _and_with_its_head,He_went_galum |
| 1220 | 70 68 69 6e 67 5f 62 61 63 6b 2e 41 6e 64 5f 68 61 73 74 5f 74 68 6f 75 5f 73 6c 61 69 6e 5f 74 | phing_back.And_hast_thou_slain_t |
| 1240 | 68 65 5f 4a 61 62 62 65 72 77 6f 63 6b 3f 43 6f 6d 65 5f 74 6f 5f 6d 79 5f 61 72 6d 73 2c 6d 79 | he_Jabberwock?Come_to_my_arms,my |
| 1260 | 5f 62 65 61 6d 69 73 68 5f 62 6f 79 2c 4f 68 5f 66 72 61 62 6a 6f 75 73 5f 64 61 79 2e 43 61 6c | _beamish_boy,Oh_frabjous_day.Cal |
| 1280 | 6c 6f 6f 68 5f 63 61 6c 6c 61 79 2e 48 65 5f 63 68 6f 72 74 6c 65 64 5f 69 6e 5f 68 69 73 5f 6a | looh_callay.He_chortled_in_his_j |
| 12a0 | 6f 79 2e 54 77 61 73 5f 62 72 69 6c 6c 69 67 2c 61 6e 64 5f 74 68 65 5f 73 6c 69 74 68 79 5f 74 | oy.Twas_brillig,and_the_slithy_t |
| 12c0 | 6f 76 65 73 2c 44 69 64 5f 67 79 72 65 5f 61 6e 64 5f 67 69 6d 62 6c 65 5f 69 6e 5f 74 68 65 5f | oves,Did_gyre_and_gimble_in_the_ |
| 12e0 | 77 61 62 65 2c 41 6c 6c 5f 6d 69 6d 73 79 5f 77 65 72 65 5f 74 68 65 5f 62 6f 72 6f 67 6f 76 65 | wabe,All_mimsy_were_the_borogove |
| 1300 | 73 2c 41 6e 64 5f 74 68 65 5f 6d 6f 6d 65 2d 72 61 74 68 73 5f 6f 75 74 67 72 61 62 65 2e 20 3e | s,And_the_mome-raths_outgrabe..> |
| 1320 | 20 2f 74 6d 70 2f 24 70 69 64 2e 6c 77 0a 0a 65 63 68 6f 20 27 68 65 72 65 5f 69 73 5f 61 5f 72 | ./tmp/$pid.lw..echo.'here_is_a_r |
| 1340 | 65 61 6c 6c 79 5f 6c 6f 6e 67 5f 77 6f 72 64 2e 49 74 5f 68 61 73 5f 67 6f 74 5f 74 6f 5f 62 65 | eally_long_word.It_has_got_to_be |
| 1360 | 5f 6c 6f 6e 67 65 72 5f 74 68 61 6e 5f 31 30 30 30 5f 63 68 61 72 61 63 74 65 72 73 5f 66 6f 72 | _longer_than_1000_characters_for |
| 1380 | 5f 74 68 65 5f 6c 65 78 69 63 61 6c 5f 61 6e 61 6c 79 7a 65 72 73 5f 62 75 66 66 65 72 5f 74 6f | _the_lexical_analyzers_buffer_to |
| 13a0 | 5f 6f 76 65 72 66 6c 6f 77 5f 62 75 74 5f 74 68 61 74 5f 73 68 6f 75 6c 64 5f 6e 6f 74 5f 62 65 | _overflow_but_that_should_not_be |
| 13c0 | 5f 74 6f 6f 5f 64 69 66 66 69 63 75 6c 74 5f 74 6f 5f 64 6f 2e 4c 65 74 5f 6d 65 5f 73 74 61 72 | _too_difficult_to_do.Let_me_star |
| 13e0 | 74 5f 77 72 69 74 69 6e 67 5f 73 6f 6d 65 5f 4c 65 77 69 73 5f 43 61 72 72 6f 6c 6c 2e 54 77 61 | t_writing_some_Lewis_Carroll.Twa |
| 1400 | 73 5f 62 72 69 6c 6c 69 67 5f 61 6e 64 5f 74 68 65 5f 73 6c 69 74 68 79 5f 74 6f 76 65 73 2c 44 | s_brillig_and_the_slithy_toves,D |
| 1420 | 69 64 5f 67 79 72 65 5f 61 6e 64 5f 67 69 6d 62 6c 65 5f 69 6e 5f 74 68 65 5f 77 61 62 65 2e 41 | id_gyre_and_gimble_in_the_wabe.A |
| 1440 | 6c 6c 5f 6d 69 6d 73 79 5f 77 65 72 65 5f 74 68 65 5f 62 6f 72 6f 67 6f 76 65 73 2c 41 6e 64 5f | ll_mimsy_were_the_borogoves,And_ |
| 1460 | 74 68 65 5f 6d 6f 6d 65 2d 72 61 74 68 73 5f 6f 75 74 67 72 61 62 65 2e 42 65 77 61 72 65 5f 74 | the_mome-raths_outgrabe.Beware_t |
| 1480 | 68 65 5f 4a 61 62 62 65 72 77 6f 63 6b 5f 6d 79 5f 73 6f 6e 2c 54 68 65 5f 6a 61 77 73 5f 74 68 | he_Jabberwock_my_son,The_jaws_th |
| 14a0 | 61 74 5f 62 69 74 65 2c 74 68 65 5f 63 6c 61 77 73 5f 74 68 61 74 5f 63 61 74 63 68 2e 42 65 77 | at_bite,the_claws_that_catch.Bew |
| 14c0 | 61 72 65 5f 74 68 65 5f 4a 75 62 2d 6a 75 62 5f 62 69 72 64 2c 61 6e 64 5f 73 68 75 6e 5f 54 68 | are_the_Jub-jub_bird,and_shun_Th |
| 14e0 | 65 5f 66 72 75 6d 69 6f 75 73 5f 42 61 6e 64 65 72 73 6e 61 74 63 68 2e 48 65 5f 74 6f 6f 6b 5f | e_frumious_Bandersnatch.He_took_ |
| 1500 | 68 69 73 5f 76 6f 72 70 61 6c 5f 73 77 6f 72 64 5f 69 6e 5f 68 61 6e 64 2c 4c 6f 6e 67 5f 74 69 | his_vorpal_sword_in_hand,Long_ti |
| 1520 | 6d 65 5f 74 68 65 5f 6d 61 6e 78 6f 6d 65 5f 66 6f 65 5f 68 65 5f 73 6f 75 67 68 74 2c 53 6f 5f | me_the_manxome_foe_he_sought,So_ |
| 1540 | 72 65 73 74 65 64 5f 68 65 5f 62 79 5f 74 68 65 5f 54 75 6d 74 75 6d 5f 74 72 65 65 2c 41 6e 64 | rested_he_by_the_Tumtum_tree,And |
| 1560 | 5f 73 74 6f 6f 64 5f 61 77 68 69 6c 65 5f 69 6e 5f 74 68 6f 75 67 68 74 2e 41 6e 64 5f 61 73 5f | _stood_awhile_in_thought.And_as_ |
| 1580 | 69 6e 5f 75 66 66 69 73 68 5f 74 68 6f 75 67 68 74 5f 68 65 5f 73 74 6f 6f 64 2c 54 68 65 5f 4a | in_uffish_thought_he_stood,The_J |
| 15a0 | 61 62 62 65 72 77 6f 63 6b 2c 77 69 74 68 5f 65 79 65 73 5f 6f 66 5f 66 6c 61 6d 65 2c 43 61 6d | abberwock,with_eyes_of_flame,Cam |
| 15c0 | 65 5f 77 68 69 66 66 6c 69 6e 67 5f 74 68 72 6f 75 67 68 5f 74 68 65 5f 74 75 6c 67 65 79 5f 77 | e_whiffling_through_the_tulgey_w |
| 15e0 | 6f 6f 64 2c 41 6e 64 5f 62 75 72 62 6c 65 64 5f 61 73 5f 69 74 5f 63 61 6d 65 2e 4f 6e 65 5f 74 | ood,And_burbled_as_it_came.One_t |
| 1600 | 77 6f 2c 6f 6e 65 5f 74 77 6f 2e 41 6e 64 5f 74 68 72 6f 75 67 68 5f 61 6e 64 5f 74 68 72 6f 75 | wo,one_two.And_through_and_throu |
| 1620 | 67 68 5f 54 68 65 5f 76 6f 72 70 61 6c 5f 62 6c 61 64 65 5f 77 65 6e 74 5f 73 6e 69 63 6b 65 72 | gh_The_vorpal_blade_went_snicker |
| 1640 | 2d 73 6e 61 63 6b 2e 48 65 5f 6c 65 66 74 5f 69 74 5f 64 65 61 64 5f 61 6e 64 5f 77 69 74 68 5f | -snack.He_left_it_dead_and_with_ |
| 1660 | 69 74 73 5f 68 65 61 64 2c 48 65 5f 77 65 6e 74 5f 67 61 6c 75 6d 70 68 69 6e 67 5f 62 61 63 6b | its_head,He_went_galumphing_back |
| 1680 | 2e 41 6e 64 5f 68 61 73 74 5f 74 68 6f 75 5f 73 6c 61 69 6e 5f 74 68 65 5f 4a 61 62 62 65 72 77 | .And_hast_thou_slain_the_Jabberw |
| 16a0 | 6f 63 6b 3f 43 6f 6d 65 5f 74 6f 5f 6d 79 5f 61 72 6d 73 2c 6d 79 5f 62 65 61 6d 69 73 68 5f 62 | ock?Come_to_my_arms,my_beamish_b |
| 16c0 | 6f 79 2c 4f 68 5f 66 72 61 62 6a 6f 75 73 5f 64 61 79 2e 43 61 6c 6c 6f 6f 68 5f 63 61 6c 6c 61 | oy,Oh_frabjous_day.Callooh_calla |
| 16e0 | 79 2e 48 65 5f 63 68 6f 72 74 6c 65 64 5f 69 6e 5f 68 69 73 5f 6a 6f 79 2e 54 77 61 73 5f 62 72 | y.He_chortled_in_his_joy.Twas_br |
| 1700 | 69 6c 6c 69 67 2c 61 6e 64 5f 74 68 65 5f 73 6c 69 74 68 79 5f 74 6f 76 65 73 2c 44 69 64 5f 67 | illig,and_the_slithy_toves,Did_g |
| 1720 | 79 72 65 5f 61 6e 64 5f 67 69 6d 62 6c 65 5f 69 6e 5f 74 68 65 5f 77 61 62 65 2c 41 6c 6c 5f 6d | yre_and_gimble_in_the_wabe,All_m |
| 1740 | 69 6d 73 79 5f 77 65 72 65 5f 74 68 65 5f 62 6f 72 6f 67 6f 76 65 73 2c 41 6e 64 5f 74 68 65 5f | imsy_were_the_borogoves,And_the_ |
| 1760 | 6d 6f 6d 65 2d 72 61 74 68 73 5f 6f 75 74 67 72 61 62 65 2e 27 20 3e 20 2f 74 6d 70 2f 24 70 69 | mome-raths_outgrabe.'.>./tmp/$pi |
| 1780 | 64 2e 6c 71 0a 0a 69 66 20 28 21 7e 20 60 60 28 29 7b 63 61 74 20 2f 74 6d 70 2f 24 70 69 64 2e | d.lq..if.(!~.``(){cat./tmp/$pid. |
| 17a0 | 6c 77 7d 20 60 60 28 29 7b 63 61 74 20 2f 74 6d 70 2f 24 70 69 64 2e 6c 71 7d 29 0a 09 66 61 69 | lw}.``(){cat./tmp/$pid.lq})..fai |
| 17c0 | 6c 20 65 78 70 65 63 74 65 64 20 6c 6f 6e 67 20 73 74 72 69 6e 67 20 61 6e 64 20 6c 6f 6e 67 20 | l.expected.long.string.and.long. |
| 17e0 | 77 6f 72 64 20 74 6f 20 62 65 20 69 64 65 6e 74 69 63 61 6c 0a 69 66 20 28 21 20 78 3d 60 7b 77 | word.to.be.identical.if.(!.x=`{w |
| 1800 | 63 20 2d 63 20 2f 74 6d 70 2f 24 70 69 64 2e 6c 77 7d 20 7e 20 24 78 28 31 29 20 31 30 38 38 29 | c.-c./tmp/$pid.lw}.~.$x(1).1088) |
| 1820 | 0a 09 66 61 69 6c 20 65 78 70 65 63 74 65 64 20 6c 6f 6e 67 20 77 6f 72 64 20 74 6f 20 62 65 20 | ..fail.expected.long.word.to.be. |
| 1840 | 31 30 38 38 20 62 79 74 65 73 0a 69 66 20 28 21 20 78 3d 60 7b 77 63 20 2d 63 20 2f 74 6d 70 2f | 1088.bytes.if.(!.x=`{wc.-c./tmp/ |
| 1860 | 24 70 69 64 2e 6c 71 7d 20 7e 20 24 78 28 31 29 20 31 30 38 38 29 0a 09 66 61 69 6c 20 65 78 70 | $pid.lq}.~.$x(1).1088)..fail.exp |
| 1880 | 65 63 74 65 64 20 6c 6f 6e 67 20 71 75 6f 74 65 20 74 6f 20 62 65 20 31 30 38 38 20 62 79 74 65 | ected.long.quote.to.be.1088.byte |
| 18a0 | 73 0a 0a 72 6d 20 2f 74 6d 70 2f 24 70 69 64 2e 6c 77 0a 72 6d 20 2f 74 6d 70 2f 24 70 69 64 2e | s..rm./tmp/$pid.lw.rm./tmp/$pid. |
| 18c0 | 6c 71 0a 0a 73 75 62 6d 61 74 63 68 20 27 65 63 68 6f 20 68 69 20 7c 5b 32 27 20 27 65 78 70 65 | lq..submatch.'echo.hi.|[2'.'expe |
| 18e0 | 63 74 65 64 20 27 27 3d 27 27 20 6f 72 20 27 27 5d 27 27 20 61 66 74 65 72 20 64 69 67 69 74 27 | cted.''=''.or.'']''.after.digit' |
| 1900 | 20 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 65 63 68 6f 20 68 69 20 | .'scan.error'.submatch.'echo.hi. |
| 1920 | 7c 5b 39 32 3d 5d 27 20 27 65 78 70 65 63 74 65 64 20 64 69 67 69 74 20 61 66 74 65 72 20 27 27 | |[92=]'.'expected.digit.after.'' |
| 1940 | 3d 27 27 27 20 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 65 63 68 6f | ='''.'scan.error'.submatch.'echo |
| 1960 | 20 68 69 20 7c 5b 61 5d 27 20 27 65 78 70 65 63 74 65 64 20 64 69 67 69 74 20 61 66 74 65 72 20 | .hi.|[a]'.'expected.digit.after. |
| 1980 | 27 27 5b 27 27 27 20 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 65 63 | ''['''.'scan.error'.submatch.'ec |
| 19a0 | 68 6f 20 68 69 20 7c 5b 32 2d 27 20 27 65 78 70 65 63 74 65 64 20 27 27 3d 27 27 20 6f 72 20 27 | ho.hi.|[2-'.'expected.''=''.or.' |
| 19c0 | 27 5d 27 27 20 61 66 74 65 72 20 64 69 67 69 74 27 20 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 73 | ']''.after.digit'.'scan.error'.s |
| 19e0 | 75 62 6d 61 74 63 68 20 27 65 63 68 6f 20 68 69 20 7c 5b 32 3d 39 39 61 5d 27 20 27 65 78 70 65 | ubmatch.'echo.hi.|[2=99a]'.'expe |
| 1a00 | 63 74 65 64 20 27 27 5d 27 27 20 61 66 74 65 72 20 64 69 67 69 74 27 20 27 73 63 61 6e 20 65 72 | cted.'']''.after.digit'.'scan.er |
| 1a20 | 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 65 63 68 6f 20 68 69 20 7c 5b 32 3d 61 39 39 5d 27 | ror'.submatch.'echo.hi.|[2=a99]' |
| 1a40 | 20 27 65 78 70 65 63 74 65 64 20 64 69 67 69 74 20 6f 72 20 27 27 5d 27 27 20 61 66 74 65 72 20 | .'expected.digit.or.'']''.after. |
| 1a60 | 27 27 3d 27 27 27 20 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 73 75 62 6d 61 74 63 68 20 27 65 63 | ''='''.'scan.error'.submatch.'ec |
| 1a80 | 68 6f 20 27 27 68 69 27 20 27 65 6f 66 20 69 6e 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 27 20 | ho.''hi'.'eof.in.quoted.string'. |
| 1aa0 | 27 73 63 61 6e 20 65 72 72 6f 72 27 0a 0a 69 66 73 3d 27 27 20 7b 0a 09 69 66 20 28 21 7e 20 27 | 'scan.error'..ifs=''.{..if.(!~.' |
| 1ac0 | 68 20 69 27 20 60 7b 65 63 68 6f 20 2d 6e 20 68 5c 0a 69 7d 29 0a 09 09 66 61 69 6c 20 62 61 63 | h.i'.`{echo.-n.h\.i})...fail.bac |
| 1ae0 | 6b 73 6c 61 73 68 2d 6e 65 77 6c 69 6e 65 20 74 6f 20 73 70 61 63 65 20 63 6f 6e 76 65 72 73 69 | kslash-newline.to.space.conversi |
| 1b00 | 6f 6e 0a 09 69 66 20 28 21 7e 20 24 72 63 5e 5c 72 63 20 60 7b 65 63 68 6f 20 2d 6e 20 24 72 63 | on..if.(!~.$rc^\rc.`{echo.-n.$rc |
| 1b20 | 5c 72 63 7d 29 0a 09 09 66 61 69 6c 20 62 61 63 6b 73 6c 61 73 68 20 61 66 74 65 72 20 76 61 72 | \rc})...fail.backslash.after.var |
| 1b40 | 69 61 62 6c 65 20 6e 61 6d 65 20 64 69 64 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 76 61 72 | iable.name.did.not.terminate.var |
| 1b60 | 69 61 62 6c 65 20 6e 61 6d 65 20 73 63 61 6e 0a 09 69 66 20 28 21 7e 20 24 72 63 5e 27 20 72 63 | iable.name.scan..if.(!~.$rc^'.rc |
| 1b80 | 27 20 60 7b 65 63 68 6f 20 2d 6e 20 24 72 63 5c 0a 72 63 7d 29 0a 09 09 66 61 69 6c 20 62 61 63 | '.`{echo.-n.$rc\.rc})...fail.bac |
| 1ba0 | 6b 73 6c 61 73 68 2d 6e 65 77 6c 69 6e 65 20 61 66 74 65 72 20 76 61 72 69 61 62 6c 65 20 6e 61 | kslash-newline.after.variable.na |
| 1bc0 | 6d 65 20 73 70 61 63 65 20 63 6f 6e 76 65 72 73 69 6f 6e 0a 09 69 66 20 28 21 7e 20 27 68 5c 69 | me.space.conversion..if.(!~.'h\i |
| 1be0 | 27 20 60 7b 65 63 68 6f 20 2d 6e 20 68 5c 69 7d 29 0a 09 09 66 61 69 6c 20 62 61 63 6b 73 6c 61 | '.`{echo.-n.h\i})...fail.backsla |
| 1c00 | 73 68 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 77 6f 72 64 0a 09 69 66 20 28 21 7e | sh.in.the.middle.of.word..if.(!~ |
| 1c20 | 20 27 68 20 5c 20 69 27 20 60 7b 65 63 68 6f 20 2d 6e 20 68 20 5c 20 69 7d 29 0a 09 09 66 61 69 | .'h.\.i'.`{echo.-n.h.\.i})...fai |
| 1c40 | 6c 20 66 72 65 65 2d 73 74 61 6e 64 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 0a 7d 0a 0a 69 66 20 | l.free-standing.backslash.}..if. |
| 1c60 | 28 21 20 24 72 63 20 2d 63 20 27 23 20 65 6f 66 20 69 6e 20 63 6f 6d 6d 65 6e 74 27 29 0a 09 66 | (!.$rc.-c.'#.eof.in.comment')..f |
| 1c80 | 61 69 6c 20 65 6f 66 20 69 6e 20 63 6f 6d 6d 65 6e 74 20 65 78 69 74 65 64 20 77 69 74 68 20 6e | ail.eof.in.comment.exited.with.n |
| 1ca0 | 6f 6e 7a 65 72 6f 20 73 74 61 74 75 73 0a 0a 23 20 74 65 73 74 20 74 68 65 20 73 79 6e 74 61 78 | onzero.status..#.test.the.syntax |
| 1cc0 | 20 65 72 72 6f 72 20 70 72 69 6e 74 65 72 0a 0a 70 72 6f 6d 70 74 3d 27 27 20 69 66 20 28 21 7e | .error.printer..prompt=''.if.(!~ |
| 1ce0 | 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 63 69 66 3e 5b 32 3d 31 5d 7d 20 27 6c 69 6e 65 20 31 | .``.$nl.{$rc.-cif>[2=1]}.'line.1 |
| 1d00 | 3a 20 27 2a 27 20 65 72 72 6f 72 20 6e 65 61 72 20 69 66 27 29 0a 09 66 61 69 6c 20 70 72 69 6e | :.'*'.error.near.if')..fail.prin |
| 1d20 | 74 20 73 79 6e 74 61 78 20 65 72 72 6f 72 0a 0a 70 72 6f 6d 70 74 3d 27 27 20 69 66 20 28 21 7e | t.syntax.error..prompt=''.if.(!~ |
| 1d40 | 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 69 63 69 66 3e 5b 32 3d 31 5d 7d 20 2a 27 20 65 72 72 | .``.$nl.{$rc.-icif>[2=1]}.*'.err |
| 1d60 | 6f 72 27 29 0a 09 66 61 69 6c 20 70 72 69 6e 74 20 73 79 6e 74 61 78 20 65 72 72 6f 72 0a 0a 23 | or')..fail.print.syntax.error..# |
| 1d80 | 0a 23 20 62 75 69 6c 74 69 6e 73 0a 23 0a 0a 66 6e 20 66 6f 6f 20 7b 0a 09 72 65 74 75 72 6e 20 | .#.builtins.#..fn.foo.{..return. |
| 1da0 | 73 69 67 66 70 65 0a 7d 0a 0a 66 6f 6f 0a 69 66 20 28 21 7e 20 24 73 74 61 74 75 73 20 73 69 67 | sigfpe.}..foo.if.(!~.$status.sig |
| 1dc0 | 66 70 65 29 0a 09 66 61 69 6c 20 72 65 74 75 72 6e 20 62 75 69 6c 74 69 6e 20 64 69 64 20 6e 6f | fpe)..fail.return.builtin.did.no |
| 1de0 | 74 20 72 65 74 75 72 6e 20 73 69 67 66 70 65 0a 0a 66 6e 20 66 6f 6f 20 23 20 74 65 73 74 20 64 | t.return.sigfpe..fn.foo.#.test.d |
| 1e00 | 65 6c 65 74 69 6e 67 20 6f 66 20 66 75 6e 63 74 69 6f 6e 0a 66 6e 20 62 61 72 20 7b 0a 09 66 6f | eleting.of.function.fn.bar.{..fo |
| 1e20 | 72 20 28 69 20 69 6e 20 31 20 32 20 33 20 34 20 35 29 0a 09 09 69 66 20 28 7e 20 24 69 20 33 29 | r.(i.in.1.2.3.4.5)...if.(~.$i.3) |
| 1e40 | 0a 09 09 09 72 65 74 75 72 6e 0a 7d 0a 0a 62 61 72 0a 69 66 20 28 21 7e 20 24 69 20 33 29 0a 09 | ....return.}..bar.if.(!~.$i.3).. |
| 1e60 | 66 61 69 6c 20 72 65 74 75 72 6e 20 69 6e 73 69 64 65 20 6c 6f 6f 70 20 69 6e 73 69 64 65 20 66 | fail.return.inside.loop.inside.f |
| 1e80 | 75 6e 63 74 69 6f 6e 20 66 61 69 6c 65 64 0a 0a 73 75 62 6d 61 74 63 68 20 72 65 74 75 72 6e 20 | unction.failed..submatch.return. |
| 1ea0 | 27 72 65 74 75 72 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 66 75 6e 63 74 69 6f 6e 27 20 27 72 65 | 'return.outside.of.function'.'re |
| 1ec0 | 74 75 72 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 66 75 6e 63 74 69 6f 6e 27 0a 73 75 62 6d 61 74 | turn.outside.of.function'.submat |
| 1ee0 | 63 68 20 27 62 72 65 61 6b 20 31 27 20 27 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 | ch.'break.1'.'too.many.arguments |
| 1f00 | 20 74 6f 20 62 72 65 61 6b 27 20 27 62 72 65 61 6b 20 61 72 67 20 63 6f 75 6e 74 27 0a 73 75 62 | .to.break'.'break.arg.count'.sub |
| 1f20 | 6d 61 74 63 68 20 62 72 65 61 6b 20 27 62 72 65 61 6b 20 6f 75 74 73 69 64 65 20 6f 66 20 6c 6f | match.break.'break.outside.of.lo |
| 1f40 | 6f 70 27 20 27 62 72 65 61 6b 20 6f 75 74 73 69 64 65 20 6f 66 20 6c 6f 6f 70 27 0a 0a 66 6f 72 | op'.'break.outside.of.loop'..for |
| 1f60 | 20 28 69 20 69 6e 20 31 20 32 20 33 20 34 20 35 29 0a 09 69 66 20 28 7e 20 24 69 20 32 29 0a 09 | .(i.in.1.2.3.4.5)..if.(~.$i.2).. |
| 1f80 | 09 62 72 65 61 6b 0a 69 66 20 28 21 7e 20 24 69 20 32 29 0a 09 66 61 69 6c 20 62 72 65 61 6b 20 | .break.if.(!~.$i.2)..fail.break. |
| 1fa0 | 6f 75 74 20 6f 66 20 6c 6f 6f 70 0a 0a 73 75 62 6d 61 74 63 68 20 27 77 61 69 74 20 66 6f 6f 27 | out.of.loop..submatch.'wait.foo' |
| 1fc0 | 20 27 66 6f 6f 20 69 73 20 61 20 62 61 64 20 6e 75 6d 62 65 72 27 20 27 62 6f 67 75 73 20 61 72 | .'foo.is.a.bad.number'.'bogus.ar |
| 1fe0 | 67 75 6d 65 6e 74 20 74 6f 20 77 61 69 74 27 0a 0a 69 66 20 28 7e 20 60 7b 65 63 68 6f 20 2d 6e | gument.to.wait'..if.(~.`{echo.-n |
| 2000 | 7d 20 3f 29 0a 09 66 61 69 6c 20 65 63 68 6f 20 2d 6e 0a 69 66 20 28 21 7e 20 60 60 20 27 27 20 | }.?)..fail.echo.-n.if.(!~.``.''. |
| 2020 | 7b 65 63 68 6f 20 2d 2d 7d 20 24 6e 6c 29 0a 09 66 61 69 6c 20 65 63 68 6f 20 2d 2d 0a 0a 70 77 | {echo.--}.$nl)..fail.echo.--..pw |
| 2040 | 64 3d 60 2f 62 69 6e 2f 70 77 64 20 63 64 70 61 74 68 3d 2f 20 7b 20 23 20 73 6f 6d 65 20 6c 6f | d=`/bin/pwd.cdpath=/.{.#.some.lo |
| 2060 | 63 61 6c 20 61 73 73 69 67 6e 6d 65 6e 74 73 0a 09 68 6f 6d 65 3d 2f 74 6d 70 20 63 64 0a 09 69 | cal.assignments..home=/tmp.cd..i |
| 2080 | 66 20 28 21 7e 20 60 2f 62 69 6e 2f 70 77 64 20 60 7b 73 68 20 2d 63 20 27 63 64 20 2f 74 6d 70 | f.(!~.`/bin/pwd.`{sh.-c.'cd./tmp |
| 20a0 | 3b 20 2f 62 69 6e 2f 70 77 64 27 7d 29 0a 09 09 66 61 69 6c 20 63 6f 75 6c 64 20 6e 6f 74 20 63 | ;./bin/pwd'})...fail.could.not.c |
| 20c0 | 64 20 74 6f 20 27 24 68 6f 6d 65 27 0a 0a 09 63 64 70 61 74 68 3d 2f 20 63 64 20 74 6d 70 0a 09 | d.to.'$home'...cdpath=/.cd.tmp.. |
| 20e0 | 69 66 20 28 21 7e 20 60 2f 62 69 6e 2f 70 77 64 20 60 7b 73 68 20 2d 63 20 27 63 64 20 2f 74 6d | if.(!~.`/bin/pwd.`{sh.-c.'cd./tm |
| 2100 | 70 3b 20 2f 62 69 6e 2f 70 77 64 27 7d 29 0a 09 09 66 61 69 6c 20 63 6f 75 6c 64 20 6e 6f 74 20 | p;./bin/pwd'})...fail.could.not. |
| 2120 | 63 64 20 74 6f 20 2f 74 6d 70 0a 0a 09 63 64 20 24 70 77 64 0a 09 69 66 20 28 21 7e 20 60 2f 62 | cd.to./tmp...cd.$pwd..if.(!~.`/b |
| 2140 | 69 6e 2f 70 77 64 20 60 7b 73 68 20 2d 63 20 27 63 64 20 24 70 77 64 3b 20 2f 62 69 6e 2f 70 77 | in/pwd.`{sh.-c.'cd.$pwd;./bin/pw |
| 2160 | 64 27 7d 29 0a 09 09 66 61 69 6c 20 63 6f 75 6c 64 20 6e 6f 74 20 63 64 20 74 6f 20 63 75 72 72 | d'})...fail.could.not.cd.to.curr |
| 2180 | 65 6e 74 20 64 69 72 65 63 74 6f 72 79 21 0a 7d 0a 0a 2a 3d 28 31 20 32 20 33 20 34 20 35 29 20 | ent.directory!.}..*=(1.2.3.4.5). |
| 21a0 | 7b 0a 09 65 78 70 65 63 74 20 62 61 64 20 6e 75 6d 62 65 72 0a 09 73 68 69 66 74 20 66 6f 6f 0a | {..expect.bad.number..shift.foo. |
| 21c0 | 09 65 78 70 65 63 74 20 61 72 67 20 63 6f 75 6e 74 0a 09 73 68 69 66 74 20 31 20 32 20 33 0a 09 | .expect.arg.count..shift.1.2.3.. |
| 21e0 | 65 78 70 65 63 74 20 73 68 69 66 74 20 6f 76 65 72 66 6c 6f 77 0a 09 73 68 69 66 74 20 31 32 33 | expect.shift.overflow..shift.123 |
| 2200 | 0a 09 73 68 69 66 74 20 33 0a 09 69 66 20 28 21 7e 20 24 23 2a 20 32 29 0a 09 09 66 61 69 6c 20 | ..shift.3..if.(!~.$#*.2)...fail. |
| 2220 | 73 68 69 66 74 20 33 20 6f 66 20 27 28 31 20 32 20 33 20 34 20 35 29 27 20 66 61 69 6c 65 64 0a | shift.3.of.'(1.2.3.4.5)'.failed. |
| 2240 | 09 73 68 69 66 74 0a 09 69 66 20 28 21 7e 20 24 2a 20 35 29 0a 09 09 66 61 69 6c 20 73 68 69 66 | .shift..if.(!~.$*.5)...fail.shif |
| 2260 | 74 20 66 61 69 6c 65 64 20 74 6f 20 73 68 69 66 74 20 6c 65 66 74 2d 74 6f 2d 72 69 67 68 74 0a | t.failed.to.shift.left-to-right. |
| 2280 | 7d 0a 0a 66 61 6c 73 65 0a 65 76 61 6c 20 26 26 20 66 61 69 6c 20 6e 75 6c 6c 20 65 76 61 6c 20 | }..false.eval.&&.fail.null.eval. |
| 22a0 | 72 65 73 65 74 20 27 24 73 74 61 74 75 73 27 0a 0a 69 66 20 28 21 7e 20 60 7b 72 6d 3d 28 29 3b | reset.'$status'..if.(!~.`{rm=(); |
| 22c0 | 20 66 6e 20 72 6d 3b 20 70 61 74 68 3d 28 2e 20 2f 62 69 6e 29 3b 20 77 68 61 74 69 73 20 72 6d | .fn.rm;.path=(../bin);.whatis.rm |
| 22e0 | 7d 20 2f 62 69 6e 2f 72 6d 29 0a 09 66 61 69 6c 20 72 6d 20 69 73 6e 27 27 27 27 74 20 69 6e 20 | }./bin/rm)..fail.rm.isn''''t.in. |
| 2300 | 62 69 6e 21 3f 0a 0a 65 78 70 65 63 74 20 6c 69 73 74 20 6f 66 20 73 69 67 6e 61 6c 20 68 61 6e | bin!?..expect.list.of.signal.han |
| 2320 | 64 6c 65 72 73 0a 77 68 61 74 69 73 20 2d 73 0a 0a 65 78 70 65 63 74 20 6c 69 73 74 20 6f 66 20 | dlers.whatis.-s..expect.list.of. |
| 2340 | 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 0a 77 68 61 74 69 73 0a 0a | variables.and.functions.whatis.. |
| 2360 | 73 75 62 6d 61 74 63 68 20 27 77 68 61 74 69 73 20 2d 78 27 20 27 77 68 61 74 69 73 3a 20 62 61 | submatch.'whatis.-x'.'whatis:.ba |
| 2380 | 64 20 6f 70 74 69 6f 6e 3a 20 2d 78 27 20 27 62 61 64 20 6f 70 74 69 6f 6e 20 74 6f 20 77 68 61 | d.option:.-x'.'bad.option.to.wha |
| 23a0 | 74 69 73 27 0a 0a 73 75 62 6d 61 74 63 68 20 27 77 68 61 74 69 73 20 2f 66 72 6f 62 6e 61 74 7a | tis'..submatch.'whatis./frobnatz |
| 23c0 | 27 20 27 2f 66 72 6f 62 6e 61 74 7a 20 6e 6f 74 20 66 6f 75 6e 64 27 20 27 73 65 61 72 63 68 20 | '.'/frobnatz.not.found'.'search. |
| 23e0 | 66 6f 72 20 2f 66 72 6f 62 6e 61 74 7a 27 0a 0a 69 66 20 28 7e 20 60 7b 77 68 61 74 69 73 20 6c | for./frobnatz'..if.(~.`{whatis.l |
| 2400 | 69 6d 69 74 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 7d 20 62 75 69 6c 74 69 6e 29 20 7b 0a 09 | imit.>[2]/dev/null}.builtin).{.. |
| 2420 | 6c 69 6d 69 74 20 63 6f 72 65 64 75 6d 70 73 69 7a 65 20 30 0a 09 69 66 20 28 21 7e 20 60 7b 6c | limit.coredumpsize.0..if.(!~.`{l |
| 2440 | 69 6d 69 74 20 63 6f 72 65 64 75 6d 70 73 69 7a 65 7d 20 30 2a 29 0a 09 09 66 61 69 6c 20 66 61 | imit.coredumpsize}.0*)...fail.fa |
| 2460 | 69 6c 65 64 20 74 6f 20 73 65 74 20 63 6f 72 65 64 75 6d 70 73 69 7a 65 20 74 6f 20 7a 65 72 6f | iled.to.set.coredumpsize.to.zero |
| 2480 | 0a 09 69 66 20 28 21 7e 20 60 60 20 28 29 20 7b 6c 69 6d 69 74 20 63 6f 72 65 64 75 6d 70 73 69 | ..if.(!~.``.().{limit.coredumpsi |
| 24a0 | 7a 65 7d 20 60 60 20 28 29 20 7b 6c 69 6d 69 74 7c 67 72 65 70 20 63 6f 72 65 64 75 6d 70 73 69 | ze}.``.().{limit|grep.coredumpsi |
| 24c0 | 7a 65 7d 29 0a 09 09 66 61 69 6c 20 6c 69 6d 69 74 20 6c 69 6d 69 74 0a 09 73 75 62 6d 61 74 63 | ze})...fail.limit.limit..submatc |
| 24e0 | 68 20 27 6c 69 6d 69 74 20 66 6f 6f 27 20 27 6e 6f 20 73 75 63 68 20 6c 69 6d 69 74 27 20 27 62 | h.'limit.foo'.'no.such.limit'.'b |
| 2500 | 61 64 20 6c 69 6d 69 74 27 0a 7d 0a 0a 66 6e 20 63 64 0a 0a 73 75 62 6d 61 74 63 68 20 27 63 64 | ad.limit'.}..fn.cd..submatch.'cd |
| 2520 | 20 61 20 62 20 63 27 20 27 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 | .a.b.c'.'too.many.arguments.to.c |
| 2540 | 64 27 20 27 63 64 20 61 72 67 20 63 6f 75 6e 74 27 0a 24 72 63 20 2d 63 20 27 63 64 70 61 74 68 | d'.'cd.arg.count'.$rc.-c.'cdpath |
| 2560 | 3d 28 29 20 63 64 20 2f 66 72 6f 62 6e 61 74 7a 27 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 20 | =().cd./frobnatz'.>[2]/dev/null. |
| 2580 | 26 26 20 66 61 69 6c 20 27 63 64 20 74 6f 20 2f 66 72 6f 62 6e 61 74 7a 20 73 75 63 63 65 65 64 | &&.fail.'cd.to./frobnatz.succeed |
| 25a0 | 65 64 21 3f 27 0a 73 75 62 6d 61 74 63 68 20 27 63 64 70 61 74 68 3d 27 27 27 27 20 63 64 20 66 | ed!?'.submatch.'cdpath=''''.cd.f |
| 25c0 | 72 6f 62 6e 61 74 7a 27 20 27 63 6f 75 6c 64 6e 27 27 74 20 63 64 20 74 6f 20 66 72 6f 62 6e 61 | robnatz'.'couldn''t.cd.to.frobna |
| 25e0 | 74 7a 27 20 27 63 64 20 74 6f 20 66 72 6f 62 6e 61 74 7a 20 73 75 63 63 65 65 64 65 64 21 3f 27 | tz'.'cd.to.frobnatz.succeeded!?' |
| 2600 | 0a 0a 27 69 66 27 3d 6b 65 79 77 6f 72 64 20 7b 0a 09 7b 77 68 61 74 69 73 20 69 66 20 7c 20 66 | ..'if'=keyword.{..{whatis.if.|.f |
| 2620 | 67 72 65 70 20 27 27 27 69 66 27 27 3d 6b 65 79 77 6f 72 64 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c | grep.'''if''=keyword'.>/dev/null |
| 2640 | 7d 20 7c 7c 20 66 61 69 6c 20 77 68 61 74 69 73 20 6f 66 20 6b 65 79 77 6f 72 64 20 69 73 20 6e | }.||.fail.whatis.of.keyword.is.n |
| 2660 | 6f 74 20 71 75 6f 74 65 64 0a 7d 0a 0a 23 0a 23 20 77 61 69 74 0a 23 0a 0a 73 75 62 6d 61 74 63 | ot.quoted.}..#.#.wait.#..submatc |
| 2680 | 68 20 27 77 61 69 74 20 31 20 32 20 33 27 20 27 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e | h.'wait.1.2.3'.'too.many.argumen |
| 26a0 | 74 73 20 74 6f 20 77 61 69 74 27 20 27 61 72 67 20 63 6f 75 6e 74 27 0a 24 72 63 20 2d 63 20 27 | ts.to.wait'.'arg.count'.$rc.-c.' |
| 26c0 | 77 61 69 74 20 31 27 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 66 61 69 6c 20 77 61 | wait.1'.>[2]/dev/null.&&.fail.wa |
| 26e0 | 69 74 20 31 0a 0a 73 6c 65 65 70 20 35 26 0a 65 78 70 65 63 74 20 24 61 70 69 64 0a 65 63 68 6f | it.1..sleep.5&.expect.$apid.echo |
| 2700 | 20 24 61 70 69 64 73 0a 77 61 69 74 0a 0a 69 66 20 28 7e 20 60 60 20 27 27 20 7b 77 61 69 74 7d | .$apids.wait..if.(~.``.''.{wait} |
| 2720 | 20 3f 29 0a 09 66 61 69 6c 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6e 6f 74 68 69 6e 67 0a 0a 23 | .?)..fail.waiting.for.nothing..# |
| 2740 | 0a 23 20 6d 61 74 63 68 69 6e 67 0a 23 0a 0a 74 6f 75 63 68 20 2f 74 6d 70 2f 61 62 63 2e 24 70 | .#.matching.#..touch./tmp/abc.$p |
| 2760 | 69 64 20 2f 74 6d 70 2f 62 62 63 2e 24 70 69 64 0a 6d 6b 64 69 72 20 2f 74 6d 70 2f 64 69 72 2e | id./tmp/bbc.$pid.mkdir./tmp/dir. |
| 2780 | 24 70 69 64 20 2f 74 6d 70 2f 64 69 70 2e 24 70 69 64 0a 74 6f 75 63 68 20 2f 74 6d 70 2f 64 69 | $pid./tmp/dip.$pid.touch./tmp/di |
| 27a0 | 72 2e 24 70 69 64 2f 5e 28 61 20 62 20 63 29 20 2f 74 6d 70 2f 64 69 70 2e 24 70 69 64 2f 5e 28 | r.$pid/^(a.b.c)./tmp/dip.$pid/^( |
| 27c0 | 61 20 62 20 63 29 0a 0a 69 66 20 28 21 7e 20 31 32 33 20 5b 7e 78 5d 3f 5b 30 2d 39 5d 29 0a 09 | a.b.c)..if.(!~.123.[~x]?[0-9]).. |
| 27e0 | 66 61 69 6c 20 6d 61 74 63 68 0a 69 66 20 28 21 7e 20 28 29 20 2a 29 0a 09 66 61 69 6c 20 6d 61 | fail.match.if.(!~.().*)..fail.ma |
| 2800 | 74 63 68 20 6f 66 20 6e 75 6c 6c 20 6c 69 73 74 20 77 69 74 68 20 27 2a 27 0a 69 66 20 28 7e 20 | tch.of.null.list.with.'*'.if.(~. |
| 2820 | 28 29 20 2a 76 2a 29 0a 09 66 61 69 6c 20 6d 61 74 63 68 20 6f 66 20 6e 75 6c 6c 20 6c 69 73 74 | ().*v*)..fail.match.of.null.list |
| 2840 | 20 77 69 74 68 20 27 2a 76 2a 27 20 73 75 63 63 65 65 64 65 64 0a 69 66 20 28 21 7e 20 28 66 6f | .with.'*v*'.succeeded.if.(!~.(fo |
| 2860 | 6f 20 62 61 72 20 7a 61 72 29 20 2a 2a 2a 2a 2a 7a 2a 2a 2a 2a 2a 29 0a 09 66 61 69 6c 20 6d 61 | o.bar.zar).*****z*****)..fail.ma |
| 2880 | 74 63 68 20 6f 66 20 6c 69 73 74 20 62 79 20 6f 6e 65 20 70 61 74 74 65 72 6e 20 66 61 69 6c 65 | tch.of.list.by.one.pattern.faile |
| 28a0 | 64 0a 69 66 20 28 7e 20 28 66 6f 6f 20 62 61 72 20 7a 61 72 29 20 2a 63 2a 29 0a 09 66 61 69 6c | d.if.(~.(foo.bar.zar).*c*)..fail |
| 28c0 | 20 62 61 64 20 6d 61 74 63 68 0a 69 66 20 28 21 7e 20 5b 61 61 61 20 5b 61 61 61 29 0a 09 66 61 | .bad.match.if.(!~.[aaa.[aaa)..fa |
| 28e0 | 69 6c 20 62 61 64 20 72 61 6e 67 65 6d 61 74 63 68 0a 69 66 20 28 21 7e 20 27 5d 27 20 5b 5d 5d | il.bad.rangematch.if.(!~.']'.[]] |
| 2900 | 29 0a 09 66 61 69 6c 20 6d 61 74 63 68 20 72 69 67 68 74 20 62 72 61 63 6b 65 74 0a 69 66 20 28 | )..fail.match.right.bracket.if.( |
| 2920 | 7e 20 78 20 5b 79 5d 29 0a 09 66 61 69 6c 20 72 61 6e 67 65 6d 61 74 63 68 20 6f 75 74 20 6f 66 | ~.x.[y])..fail.rangematch.out.of |
| 2940 | 20 72 61 6e 67 65 0a 69 66 20 28 7e 20 78 20 78 3f 29 0a 09 66 61 69 6c 20 74 6f 6f 20 6d 61 6e | .range.if.(~.x.x?)..fail.too.man |
| 2960 | 79 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70 61 74 74 65 72 6e 0a 0a 74 65 73 74 20 2d 66 | y.characters.in.pattern..test.-f |
| 2980 | 20 2f 2f 2f 2f 2f 74 6d 70 2f 2f 2f 2f 2f 2f 61 3f 63 2e 24 70 69 64 20 7c 7c 20 66 61 69 6c 20 | ./////tmp//////a?c.$pid.||.fail. |
| 29a0 | 67 6c 6f 62 20 77 69 74 68 20 6d 61 6e 79 20 73 6c 61 73 68 65 73 0a 69 66 20 28 21 7e 20 2f 2f | glob.with.many.slashes.if.(!~.// |
| 29c0 | 2f 2f 2f 74 6d 70 2f 2f 2f 2f 2f 2f 61 2a 2e 24 70 69 64 20 2f 2f 2f 2f 2f 74 6d 70 2f 2f 2f 2f | ///tmp//////a*.$pid./////tmp//// |
| 29e0 | 2f 2f 61 3f 63 2e 24 70 69 64 29 0a 09 66 61 69 6c 20 67 6c 6f 62 20 77 69 74 68 20 6d 61 6e 79 | //a?c.$pid)..fail.glob.with.many |
| 2a00 | 20 73 6c 61 73 68 65 73 0a 69 66 20 28 21 7e 20 2f 2f 2f 2f 74 6d 70 2f 2f 2f 2f 64 69 3f 2e 24 | .slashes.if.(!~.////tmp////di?.$ |
| 2a20 | 70 69 64 2f 2f 2f 2f 2a 20 2f 2f 2f 2f 74 6d 70 2f 2f 2f 2f 64 69 72 2e 24 70 69 64 2f 2f 2f 2f | pid////*.////tmp////dir.$pid//// |
| 2a40 | 2a 62 2a 29 0a 09 66 61 69 6c 20 67 6c 6f 62 20 77 69 74 68 20 6d 6f 72 65 20 73 6c 61 73 68 65 | *b*)..fail.glob.with.more.slashe |
| 2a60 | 73 0a 69 66 20 28 21 20 40 7b 63 64 20 2f 3b 20 7e 20 2a 2f 61 2a 2e 24 70 69 64 20 74 6d 70 2f | s.if.(!.@{cd./;.~.*/a*.$pid.tmp/ |
| 2a80 | 61 2a 7d 29 0a 09 66 61 69 6c 20 67 6c 6f 62 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 | a*})..fail.glob.in.current.direc |
| 2aa0 | 74 6f 72 79 0a 69 66 20 28 21 7e 20 2f 74 6d 70 2f 3f 62 63 2e 24 70 69 64 20 2f 74 6d 70 2f 62 | tory.if.(!~./tmp/?bc.$pid./tmp/b |
| 2ac0 | 62 63 2e 24 70 69 64 29 0a 09 66 61 69 6c 20 6d 61 74 63 68 20 6f 66 20 62 62 63 2e 24 70 69 64 | bc.$pid)..fail.match.of.bbc.$pid |
| 2ae0 | 20 61 67 61 69 6e 73 74 20 27 28 27 61 62 63 2e 24 70 69 64 20 62 62 63 2e 24 70 69 64 27 29 27 | .against.'('abc.$pid.bbc.$pid')' |
| 2b00 | 0a 0a 72 6d 20 2f 74 6d 70 2f 61 62 63 2e 24 70 69 64 20 2f 74 6d 70 2f 62 62 63 2e 24 70 69 64 | ..rm./tmp/abc.$pid./tmp/bbc.$pid |
| 2b20 | 0a 72 6d 20 2d 72 66 20 2f 74 6d 70 2f 64 69 72 2e 24 70 69 64 20 2f 74 6d 70 2f 64 69 70 2e 24 | .rm.-rf./tmp/dir.$pid./tmp/dip.$ |
| 2b40 | 70 69 64 0a 0a 23 0a 23 20 73 69 67 6e 61 6c 73 0a 23 0a 0a 66 6e 20 73 69 67 69 6e 74 20 7b 65 | pid..#.#.signals.#..fn.sigint.{e |
| 2b60 | 76 61 6c 7d 0a 6b 69 6c 6c 20 2d 32 20 24 70 69 64 0a 66 6e 20 73 69 67 69 6e 74 0a 0a 23 0a 23 | val}.kill.-2.$pid.fn.sigint..#.# |
| 2b80 | 20 70 61 74 68 20 73 65 61 72 63 68 69 6e 67 0a 23 0a 0a 24 72 63 20 2d 63 20 2f 66 72 6f 62 6e | .path.searching.#..$rc.-c./frobn |
| 2ba0 | 61 74 7a 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 66 61 69 6c 20 27 73 65 61 72 63 | atz.>[2]/dev/null.&&.fail.'searc |
| 2bc0 | 68 20 65 72 72 6f 72 27 0a 0a 74 6f 75 63 68 20 2f 74 6d 70 2f 6e 6f 65 78 65 63 2e 24 70 69 64 | h.error'..touch./tmp/noexec.$pid |
| 2be0 | 0a 63 68 6d 6f 64 20 61 2d 78 20 2f 74 6d 70 2f 6e 6f 65 78 65 63 2e 24 70 69 64 0a 24 72 63 20 | .chmod.a-x./tmp/noexec.$pid.$rc. |
| 2c00 | 2d 63 20 2f 74 6d 70 2f 6e 6f 65 78 65 63 2e 24 70 69 64 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c | -c./tmp/noexec.$pid.>[2]/dev/nul |
| 2c20 | 6c 20 26 26 20 66 61 69 6c 20 2f 74 6d 70 2f 6e 6f 65 78 65 63 2e 24 70 69 64 20 69 73 20 66 6f | l.&&.fail./tmp/noexec.$pid.is.fo |
| 2c40 | 75 6e 64 21 3f 0a 72 6d 20 2f 74 6d 70 2f 6e 6f 65 78 65 63 2e 24 70 69 64 0a 0a 73 75 62 6d 61 | und!?.rm./tmp/noexec.$pid..subma |
| 2c60 | 74 63 68 20 27 70 61 74 68 3d 27 27 27 27 20 66 72 6f 62 6e 61 74 7a 27 20 27 66 72 6f 62 6e 61 | tch.'path=''''.frobnatz'.'frobna |
| 2c80 | 74 7a 20 6e 6f 74 20 66 6f 75 6e 64 27 20 27 73 65 61 72 63 68 20 65 72 72 6f 72 27 0a 0a 7b 70 | tz.not.found'.'search.error'..{p |
| 2ca0 | 61 74 68 3d 28 29 20 2f 62 69 6e 2f 73 68 20 2d 63 20 27 65 78 69 74 20 30 27 7d 20 7c 7c 20 66 | ath=()./bin/sh.-c.'exit.0'}.||.f |
| 2cc0 | 61 69 6c 20 61 62 73 20 70 61 74 68 6e 61 6d 65 20 77 69 74 68 20 70 61 74 68 20 73 65 74 20 74 | ail.abs.pathname.with.path.set.t |
| 2ce0 | 6f 20 6e 75 6c 6c 0a 0a 23 0a 23 20 6f 70 74 69 6f 6e 73 0a 23 0a 0a 23 20 74 68 69 73 20 74 65 | o.null..#.#.options.#..#.this.te |
| 2d00 | 73 74 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73 73 3b 20 6e 6f 74 20 72 65 61 6c 6c 79 20 61 20 | st.is.meaningless;.not.really.a. |
| 2d20 | 74 72 69 70 0a 65 78 70 65 63 74 20 70 72 6f 6d 70 74 2c 20 65 63 68 6f 20 68 69 0a 68 6f 6d 65 | trip.expect.prompt,.echo.hi.home |
| 2d40 | 3d 2f 66 72 6f 62 6e 61 74 7a 20 24 72 63 20 2d 6e 6f 6c 70 65 69 76 64 78 63 20 27 65 63 68 6f | =/frobnatz.$rc.-nolpeivdxc.'echo |
| 2d60 | 20 68 69 27 0a 69 66 20 28 21 7e 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 63 3e 5b 32 3d 31 5d | .hi'.if.(!~.``.$nl.{$rc.-c>[2=1] |
| 2d80 | 7d 20 2a 27 3a 20 6f 70 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 6e 20 61 72 67 75 6d 65 6e | }.*':.option.requires.an.argumen |
| 2da0 | 74 20 2d 2d 20 63 27 29 0a 09 66 61 69 6c 20 67 65 74 6f 70 74 20 6f 6e 20 2d 63 0a 69 66 20 28 | t.--.c')..fail.getopt.on.-c.if.( |
| 2dc0 | 21 7e 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 71 3e 5b 32 3d 31 5d 7d 20 2a 27 3a 20 62 61 64 | !~.``.$nl.{$rc.-q>[2=1]}.*':.bad |
| 2de0 | 20 6f 70 74 69 6f 6e 3a 20 2d 71 27 29 0a 09 66 61 69 6c 20 67 65 74 6f 70 74 20 6f 6e 20 2d 71 | .option:.-q')..fail.getopt.on.-q |
| 2e00 | 20 28 62 6f 67 75 73 20 6f 70 74 69 6f 6e 29 0a 69 66 20 28 21 7e 20 60 7b 65 63 68 6f 20 27 23 | .(bogus.option).if.(!~.`{echo.'# |
| 2e20 | 65 63 68 6f 27 20 7c 20 24 72 63 20 2d 76 20 7c 5b 32 5d 20 73 65 64 20 27 73 2f 23 2f 2f 27 7d | echo'.|.$rc.-v.|[2].sed.'s/#//'} |
| 2e40 | 20 65 63 68 6f 29 0a 09 66 61 69 6c 20 72 63 20 2d 76 0a 0a 23 0a 23 20 64 6f 74 0a 23 0a 0a 69 | .echo)..fail.rc.-v..#.#.dot.#..i |
| 2e60 | 66 20 28 7e 20 60 60 20 27 27 20 2e 20 3f 2a 29 0a 09 66 61 69 6c 20 6e 75 6c 6c 20 64 6f 74 0a | f.(~.``.''...?*)..fail.null.dot. |
| 2e80 | 69 66 20 28 7e 20 60 60 20 27 27 20 7b 2e 20 2d 69 7d 20 3f 2a 29 0a 09 66 61 69 6c 20 6e 75 6c | if.(~.``.''.{..-i}.?*)..fail.nul |
| 2ea0 | 6c 20 64 6f 74 20 2d 69 0a 0a 63 61 74 20 3e 20 2f 74 6d 70 2f 64 6f 74 2e 24 70 69 64 20 3c 3c | l.dot.-i..cat.>./tmp/dot.$pid.<< |
| 2ec0 | 20 65 6f 66 0a 65 63 68 6f 20 68 69 0a 65 6f 66 0a 0a 70 72 6f 6d 70 74 3d 27 3b 27 20 69 66 20 | .eof.echo.hi.eof..prompt=';'.if. |
| 2ee0 | 28 21 7e 20 60 60 20 27 27 20 7b 2e 20 2d 69 20 2f 74 6d 70 2f 64 6f 74 2e 24 70 69 64 3e 5b 32 | (!~.``.''.{..-i./tmp/dot.$pid>[2 |
| 2f00 | 3d 31 5d 7d 20 27 3b 68 69 27 5e 24 6e 6c 27 3b 27 29 0a 09 66 61 69 6c 20 64 6f 74 20 2d 69 0a | =1]}.';hi'^$nl';')..fail.dot.-i. |
| 2f20 | 73 75 62 6d 61 74 63 68 20 2e 27 20 27 2f 74 6d 70 2f 64 6f 74 2e 24 70 69 64 20 68 69 20 64 6f | submatch..'.'/tmp/dot.$pid.hi.do |
| 2f40 | 74 0a 0a 72 6d 20 2f 74 6d 70 2f 64 6f 74 2e 24 70 69 64 0a 0a 24 72 63 20 2d 63 20 27 2e 20 2f | t..rm./tmp/dot.$pid..$rc.-c.'../ |
| 2f60 | 66 72 6f 62 6e 61 74 7a 27 20 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 66 61 69 6c 20 | frobnatz'.>[2]/dev/null.&&.fail. |
| 2f80 | 27 64 6f 74 20 6f 66 20 61 20 6e 6f 6e 65 78 69 73 74 65 6e 74 20 66 69 6c 65 27 0a 0a 23 0a 23 | 'dot.of.a.nonexistent.file'..#.# |
| 2fa0 | 20 73 74 64 69 6e 0a 23 0a 0a 69 66 20 28 21 7e 20 60 7b 65 63 68 6f 20 65 63 68 6f 20 68 69 20 | .stdin.#..if.(!~.`{echo.echo.hi. |
| 2fc0 | 7c 20 24 72 63 7d 20 68 69 29 0a 09 66 61 69 6c 20 70 69 70 69 6e 67 20 73 74 64 69 6e 20 74 6f | |.$rc}.hi)..fail.piping.stdin.to |
| 2fe0 | 20 72 63 0a 0a 23 0a 23 20 66 75 6e 63 74 69 6f 6e 73 2c 20 76 61 72 69 61 62 6c 65 73 20 26 20 | .rc..#.#.functions,.variables.&. |
| 3000 | 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 23 0a 0a 66 6e 20 2d 2d 2d 20 7b 66 6f 72 28 69 29 61 7c 5b | environment.#..fn.---.{for(i)a|[ |
| 3020 | 32 3d 33 5d 62 3e 3e 63 3c 3c 3c 27 65 27 26 66 3e 5b 32 3d 31 5d 7d 0a 0a 69 66 20 28 77 68 61 | 2=3]b>>c<<<'e'&f>[2=1]}..if.(wha |
| 3040 | 74 69 73 20 70 72 69 6e 74 65 6e 76 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3e 5b 32 3d 31 5d 29 20 7b | tis.printenv.>/dev/null>[2=1]).{ |
| 3060 | 0a 09 70 72 69 6e 74 65 6e 76 3d 70 72 69 6e 74 65 6e 76 0a 7d 20 65 6c 73 65 20 69 66 20 28 77 | ..printenv=printenv.}.else.if.(w |
| 3080 | 68 61 74 69 73 20 65 6e 76 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3e 5b 32 3d 31 5d 29 20 7b 0a 09 70 | hatis.env.>/dev/null>[2=1]).{..p |
| 30a0 | 72 69 6e 74 65 6e 76 3d 65 6e 76 0a 7d 20 65 6c 73 65 0a 09 70 72 69 6e 74 65 6e 76 3d 28 29 0a | rintenv=env.}.else..printenv=(). |
| 30c0 | 0a 69 66 20 28 7e 20 24 23 70 72 69 6e 74 65 6e 76 20 31 20 26 26 20 21 7e 20 60 60 20 24 6e 6c | .if.(~.$#printenv.1.&&.!~.``.$nl |
| 30e0 | 20 7b 24 70 72 69 6e 74 65 6e 76 20 7c 20 67 72 65 70 20 66 6e 5f 5f 5f 32 64 5f 5f 32 64 5f 5f | .{$printenv.|.grep.fn___2d__2d__ |
| 3100 | 32 64 7d 20 27 66 6e 5f 5f 5f 32 64 5f 5f 32 64 5f 5f 32 64 3d 7b 66 6f 72 28 69 20 69 6e 20 24 | 2d}.'fn___2d__2d__2d={for(i.in.$ |
| 3120 | 2a 29 61 7c 5b 32 3d 33 5d 62 20 3e 3e 63 20 3c 3c 3c 27 27 65 27 27 26 66 20 3e 5b 32 3d 31 5d | *)a|[2=3]b.>>c.<<<''e''&f.>[2=1] |
| 3140 | 7d 27 29 0a 09 66 61 69 6c 20 70 72 6f 74 65 63 74 5f 65 6e 76 0a 0a 66 6e 20 2d 2d 2d 20 7b 72 | }')..fail.protect_env..fn.---.{r |
| 3160 | 65 70 6c 61 63 65 7d 0a 7e 20 60 7b 77 68 61 74 69 73 20 2d 2d 20 2d 2d 2d 7d 20 2a 72 65 70 6c | eplace}.~.`{whatis.--.---}.*repl |
| 3180 | 61 63 65 2a 20 7c 7c 20 66 61 69 6c 20 72 65 70 6c 61 63 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 | ace*.||.fail.replace.a.function. |
| 31a0 | 64 65 66 69 6e 69 74 69 6f 6e 0a 66 6e 20 2d 2d 2d 0a 77 68 61 74 69 73 20 2d 2d 20 2d 2d 2d 20 | definition.fn.---.whatis.--.---. |
| 31c0 | 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 66 61 69 6c 20 66 75 6e 63 74 69 6f 6e 20 64 | >[2]/dev/null.&&.fail.function.d |
| 31e0 | 65 6c 65 74 69 6f 6e 0a 66 6f 6f 3d 62 61 72 20 2a 3d 62 61 72 0a 66 6f 6f 3d 6e 65 73 74 20 2a | eletion.foo=bar.*=bar.foo=nest.* |
| 3200 | 3d 6e 65 73 74 20 7b 0a 09 7e 20 24 66 6f 6f 20 6e 65 73 74 20 7c 7c 20 66 61 69 6c 20 6c 6f 63 | =nest.{..~.$foo.nest.||.fail.loc |
| 3220 | 61 6c 20 61 73 73 69 67 6e 6d 65 6e 74 0a 09 7e 20 24 2a 20 6e 65 73 74 20 7c 7c 20 66 61 69 6c | al.assignment..~.$*.nest.||.fail |
| 3240 | 20 6c 6f 63 61 6c 20 61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 27 24 2a 27 0a 09 66 6f 6f 3d 28 | .local.assignment.to.'$*'..foo=( |
| 3260 | 29 0a 09 2a 3d 28 29 0a 09 7e 20 24 66 6f 6f 20 28 29 20 7c 7c 20 66 61 69 6c 20 6c 6f 63 61 6c | )..*=()..~.$foo.().||.fail.local |
| 3280 | 20 64 65 6c 65 74 69 6f 6e 0a 09 7e 20 24 2a 20 28 29 20 7c 7c 20 66 61 69 6c 20 6c 6f 63 61 6c | .deletion..~.$*.().||.fail.local |
| 32a0 | 20 64 65 6c 65 74 69 6f 6e 20 74 6f 20 27 24 2a 27 0a 7d 0a 7e 20 24 66 6f 6f 20 62 61 72 20 7c | .deletion.to.'$*'.}.~.$foo.bar.| |
| 32c0 | 7c 20 66 61 69 6c 20 72 65 73 74 6f 72 65 20 6f 66 20 67 6c 6f 62 61 6c 20 61 66 74 65 72 20 6c | |.fail.restore.of.global.after.l |
| 32e0 | 6f 63 61 6c 20 67 72 6f 75 70 0a 7e 20 24 2a 20 62 61 72 20 7c 7c 20 66 61 69 6c 20 72 65 73 74 | ocal.group.~.$*.bar.||.fail.rest |
| 3300 | 6f 72 65 20 6f 66 20 27 24 2a 27 20 61 66 74 65 72 20 6c 6f 63 61 6c 20 67 72 6f 75 70 0a 7e 20 | ore.of.'$*'.after.local.group.~. |
| 3320 | 60 7b 65 78 65 63 3e 5b 32 3d 31 5d 3b 24 72 63 20 2d 78 63 20 27 66 6f 6f 3d 28 29 27 7d 20 27 | `{exec>[2=1];$rc.-xc.'foo=()'}.' |
| 3340 | 66 6f 6f 3d 28 29 27 20 7c 7c 20 66 61 69 6c 20 2d 78 20 65 63 68 6f 20 6f 66 20 76 61 72 69 61 | foo=()'.||.fail.-x.echo.of.varia |
| 3360 | 62 6c 65 20 64 65 6c 65 74 69 6f 6e 0a 0a 66 6e 5f 66 66 3d 27 7b 27 20 70 72 6f 6d 70 74 3d 27 | ble.deletion..fn_ff='{'.prompt=' |
| 3380 | 27 20 69 66 20 28 21 7e 20 60 60 20 24 6e 6c 20 7b 24 72 63 20 2d 63 66 66 3e 5b 32 3d 31 5d 7d | '.if.(!~.``.$nl.{$rc.-cff>[2=1]} |
| 33a0 | 20 27 6c 69 6e 65 20 31 3a 20 27 2a 27 20 65 72 72 6f 72 20 6e 65 61 72 20 65 6f 66 27 29 0a 09 | .'line.1:.'*'.error.near.eof').. |
| 33c0 | 66 61 69 6c 20 27 62 6f 67 75 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 65 6e 76 69 72 6f 6e 6d | fail.'bogus.function.in.environm |
| 33e0 | 65 6e 74 27 0a 0a 23 0a 23 20 73 74 61 74 75 73 65 73 0a 23 0a 0a 7e 20 60 7b 24 72 63 20 2d 65 | ent'..#.#.statuses.#..~.`{$rc.-e |
| 3400 | 63 20 27 73 6c 65 65 70 20 31 30 26 6b 69 6c 6c 20 2d 39 20 24 61 70 69 64 3b 77 61 69 74 27 3e | c.'sleep.10&kill.-9.$apid;wait'> |
| 3420 | 5b 32 3d 31 5d 7d 20 6b 69 6c 6c 65 64 20 7c 7c 0a 09 66 61 69 6c 20 73 74 61 74 75 73 20 64 69 | [2=1]}.killed.||..fail.status.di |
| 3440 | 61 67 6e 6f 73 74 69 63 0a 0a 24 72 63 20 2d 63 20 27 65 78 69 74 20 30 20 73 69 67 66 70 65 27 | agnostic..$rc.-c.'exit.0.sigfpe' |
| 3460 | 20 26 26 20 66 61 69 6c 20 65 78 69 74 20 6f 66 20 62 61 64 20 70 69 70 65 6c 69 6e 65 20 69 73 | .&&.fail.exit.of.bad.pipeline.is |
| 3480 | 20 74 72 75 65 0a 0a 73 75 62 6d 61 74 63 68 20 27 65 78 69 74 20 66 6f 6f 27 20 27 62 61 64 20 | .true..submatch.'exit.foo'.'bad. |
| 34a0 | 73 74 61 74 75 73 27 20 27 65 78 69 74 20 64 69 61 67 6e 6f 73 74 69 63 27 0a 0a 23 0a 23 20 63 | status'.'exit.diagnostic'..#.#.c |
| 34c0 | 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 73 0a 23 0a 0a 69 66 20 28 21 7e 20 60 7b 66 61 | ontrol.structures.#..if.(!~.`{fa |
| 34e0 | 6c 73 65 20 7c 7c 20 65 63 68 6f 20 68 69 7d 20 68 69 29 0a 09 66 61 69 6c 20 27 7c 7c 27 0a 69 | lse.||.echo.hi}.hi)..fail.'||'.i |
| 3500 | 66 20 28 21 7e 20 60 7b 74 72 75 65 20 26 26 20 65 63 68 6f 20 68 69 7d 20 68 69 29 0a 09 66 61 | f.(!~.`{true.&&.echo.hi}.hi)..fa |
| 3520 | 69 6c 20 27 26 26 27 0a 69 66 20 28 7e 20 60 7b 74 72 75 65 20 7c 7c 20 65 63 68 6f 20 68 69 7d | il.'&&'.if.(~.`{true.||.echo.hi} |
| 3540 | 20 68 69 29 0a 09 66 61 69 6c 20 27 7c 7c 27 0a 69 66 20 28 7e 20 60 7b 66 61 6c 73 65 20 26 26 | .hi)..fail.'||'.if.(~.`{false.&& |
| 3560 | 20 65 63 68 6f 20 68 69 7d 20 68 69 29 0a 09 66 61 69 6c 20 27 26 26 27 0a 0a 77 68 69 6c 65 20 | .echo.hi}.hi)..fail.'&&'..while. |
| 3580 | 28 66 61 6c 73 65 29 0a 09 66 61 69 6c 20 66 61 6c 73 65 20 77 68 69 6c 65 0a 77 68 69 6c 65 20 | (false)..fail.false.while.while. |
| 35a0 | 28 74 72 75 65 29 20 7b 0a 09 62 72 65 61 6b 0a 09 66 61 69 6c 20 62 72 65 61 6b 20 69 6e 20 77 | (true).{..break..fail.break.in.w |
| 35c0 | 68 69 6c 65 0a 7d 0a 0a 73 77 69 74 63 68 20 28 66 6f 6f 29 20 7b 0a 09 63 61 73 65 20 62 61 72 | hile.}..switch.(foo).{..case.bar |
| 35e0 | 0a 09 09 66 61 69 6c 20 6d 61 74 63 68 65 64 20 62 61 72 20 69 6e 20 73 77 69 74 63 68 0a 09 63 | ...fail.matched.bar.in.switch..c |
| 3600 | 61 73 65 20 66 6f 6f 0a 09 09 65 76 61 6c 0a 09 63 61 73 65 20 2a 0a 09 09 66 61 69 6c 20 6d 61 | ase.foo...eval..case.*...fail.ma |
| 3620 | 74 63 68 20 66 6f 6f 20 69 6e 20 73 77 69 74 63 68 0a 7d 0a 0a 73 77 69 74 63 68 20 28 6e 6f 74 | tch.foo.in.switch.}..switch.(not |
| 3640 | 68 69 6e 67 29 20 7b 0a 09 63 61 73 65 20 62 61 72 0a 09 09 66 61 69 6c 20 6d 61 74 63 68 65 64 | hing).{..case.bar...fail.matched |
| 3660 | 20 62 61 72 20 69 6e 20 73 77 69 74 63 68 0a 09 63 61 73 65 20 2a 0a 09 09 69 3d 66 72 6f 62 6e | .bar.in.switch..case.*...i=frobn |
| 3680 | 61 74 7a 0a 7d 0a 0a 7e 20 24 69 20 66 72 6f 62 6e 61 74 7a 20 7c 7c 20 66 61 69 6c 20 6d 61 74 | atz.}..~.$i.frobnatz.||.fail.mat |
| 36a0 | 63 68 20 27 2a 27 20 69 6e 20 73 77 69 74 63 68 0a 0a 73 75 62 6d 61 74 63 68 20 27 28 29 3d 28 | ch.'*'.in.switch..submatch.'()=( |
| 36c0 | 29 27 20 27 6e 75 6c 6c 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 27 20 27 61 73 73 69 67 6e 6d | )'.'null.variable.name'.'assignm |
| 36e0 | 65 6e 74 20 64 69 61 67 6e 6f 73 74 69 63 27 0a 73 75 62 6d 61 74 63 68 20 27 66 6e 20 28 29 20 | ent.diagnostic'.submatch.'fn.(). |
| 3700 | 7b 65 76 61 6c 7d 27 20 27 6e 75 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 27 20 27 61 73 | {eval}'.'null.function.name'.'as |
| 3720 | 73 69 67 6e 69 6e 67 20 6e 75 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 27 0a 0a 23 0a 23 | signing.null.function.name'..#.# |
| 3740 | 20 70 72 6f 6d 70 74 0a 23 0a 0a 66 6e 20 70 72 6f 6d 70 74 20 7b 65 63 68 6f 20 68 69 7d 0a 70 | .prompt.#..fn.prompt.{echo.hi}.p |
| 3760 | 72 6f 6d 70 74 3d 28 29 20 69 66 20 28 21 7e 20 60 7b 24 72 63 20 2d 69 20 2f 64 65 76 2f 6e 75 | rompt=().if.(!~.`{$rc.-i./dev/nu |
| 3780 | 6c 6c 3e 5b 32 5d 2f 64 65 76 2f 6e 75 6c 6c 7d 20 68 69 29 20 66 61 69 6c 20 66 6e 20 70 72 6f | ll>[2]/dev/null}.hi).fail.fn.pro |
| 37a0 | 6d 70 74 0a 66 6e 20 70 72 6f 6d 70 74 0a 0a 23 0a 23 20 68 69 73 74 6f 72 79 0a 23 0a 0a 68 69 | mpt.fn.prompt..#.#.history.#..hi |
| 37c0 | 73 74 6f 72 79 3d 2f 74 6d 70 2f 68 69 73 74 2e 24 70 69 64 20 70 72 6f 6d 70 74 3d 27 27 20 65 | story=/tmp/hist.$pid.prompt=''.e |
| 37e0 | 63 68 6f 20 27 68 69 73 74 6f 72 79 3d 28 29 27 20 7c 20 24 72 63 20 2d 69 0a 0a 69 66 20 28 21 | cho.'history=()'.|.$rc.-i..if.(! |
| 3800 | 7e 20 60 7b 63 61 74 20 2f 74 6d 70 2f 68 69 73 74 2e 24 70 69 64 7d 20 27 68 69 73 74 6f 72 79 | ~.`{cat./tmp/hist.$pid}.'history |
| 3820 | 3d 28 29 27 29 0a 09 66 61 69 6c 20 6f 75 74 70 75 74 20 74 6f 20 68 69 73 74 6f 72 79 20 66 69 | =()')..fail.output.to.history.fi |
| 3840 | 6c 65 0a 0a 68 69 73 74 6f 72 79 3d 2f 74 6d 70 2f 68 69 73 74 2e 24 70 69 64 20 70 72 6f 6d 70 | le..history=/tmp/hist.$pid.promp |
| 3860 | 74 3d 27 27 20 65 63 68 6f 20 27 68 69 73 74 6f 72 79 3d 28 29 27 20 7c 20 24 72 63 20 2d 69 0a | t=''.echo.'history=()'.|.$rc.-i. |
| 3880 | 0a 69 66 20 28 21 7e 20 60 60 20 28 29 20 7b 63 61 74 20 2f 74 6d 70 2f 68 69 73 74 2e 24 70 69 | .if.(!~.``.().{cat./tmp/hist.$pi |
| 38a0 | 64 7d 20 27 68 69 73 74 6f 72 79 3d 28 29 0a 68 69 73 74 6f 72 79 3d 28 29 0a 27 29 0a 09 66 61 | d}.'history=().history=().')..fa |
| 38c0 | 69 6c 20 61 70 70 65 6e 64 20 74 6f 20 68 69 73 74 6f 72 79 20 66 69 6c 65 0a 0a 72 6d 20 2f 74 | il.append.to.history.file..rm./t |
| 38e0 | 6d 70 2f 68 69 73 74 2e 24 70 69 64 0a 0a 69 66 20 28 21 7e 20 60 7b 68 69 73 74 6f 72 79 3d 2f | mp/hist.$pid..if.(!~.`{history=/ |
| 3900 | 66 72 6f 62 6e 61 74 7a 2f 66 6f 6f 20 70 72 6f 6d 70 74 3d 27 27 20 65 63 68 6f 20 65 76 61 6c | frobnatz/foo.prompt=''.echo.eval |
| 3920 | 20 7c 20 24 72 63 20 2d 69 20 3e 5b 32 3d 31 5d 7d 20 3f 2a 29 0a 09 66 61 69 6c 20 61 63 63 65 | .|.$rc.-i.>[2=1]}.?*)..fail.acce |
| 3940 | 73 73 69 6e 67 20 62 61 64 20 68 69 73 74 6f 72 79 20 66 69 6c 65 0a 0a 23 0a 23 20 72 65 67 72 | ssing.bad.history.file..#.#.regr |
| 3960 | 65 73 73 69 6f 6e 0a 23 0a 0a 65 78 70 65 63 74 20 64 61 74 65 0a 7b 20 64 61 74 65 20 26 20 77 | ession.#..expect.date.{.date.&.w |
| 3980 | 61 69 74 20 7d 20 7c 63 61 74 0a | ait.}.|cat. |