ofs | hex dump | ascii |
---|
0000 | 54 65 73 74 20 66 6f 72 20 77 72 69 74 69 6e 67 20 61 6e 64 20 72 65 61 64 69 6e 67 20 61 20 66 | Test.for.writing.and.reading.a.f |
0020 | 69 6c 65 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 61 20 42 4f 4d 0a 0a 53 54 41 52 54 54 45 | ile.starting.with.a.BOM..STARTTE |
0040 | 53 54 0a 3a 73 6f 20 6d 62 79 74 65 2e 76 69 6d 0a 3a 73 65 74 20 65 6e 63 6f 64 69 6e 67 3d 75 | ST.:so.mbyte.vim.:set.encoding=u |
0060 | 74 66 2d 38 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 73 3d 75 63 73 2d 62 6f 6d 2c | tf-8.:set.fileencodings=ucs-bom, |
0080 | 6c 61 74 69 6e 2d 31 0a 3a 73 65 74 20 66 66 3d 75 6e 69 78 20 66 66 73 3d 75 6e 69 78 20 20 20 | latin-1.:set.ff=unix.ffs=unix... |
00a0 | 20 20 20 20 20 20 20 20 22 20 54 68 69 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 66 69 6c 65 20 | ........".This.changes.the.file. |
00c0 | 66 6f 72 20 44 4f 53 20 61 6e 64 20 4d 41 43 0a 3a 22 20 2d 2d 2d 20 57 72 69 74 65 20 74 68 65 | for.DOS.and.MAC.:".---.Write.the |
00e0 | 20 74 65 73 74 20 66 69 6c 65 73 0a 3a 2f 5e 6c 61 74 69 6e 2d 31 24 2f 2b 31 77 21 20 58 74 65 | .test.files.:/^latin-1$/+1w!.Xte |
0100 | 73 74 30 0a 3a 2f 5e 75 74 66 2d 38 24 2f 2b 31 77 21 20 58 74 65 73 74 31 0a 3a 2f 5e 75 74 66 | st0.:/^utf-8$/+1w!.Xtest1.:/^utf |
0120 | 2d 38 2d 65 72 72 24 2f 2b 31 77 21 20 58 74 65 73 74 32 0a 3a 2f 5e 75 63 73 2d 32 24 2f 2b 31 | -8-err$/+1w!.Xtest2.:/^ucs-2$/+1 |
0140 | 77 21 20 58 74 65 73 74 33 0a 3a 2f 5e 75 63 73 2d 32 6c 65 24 2f 2b 31 77 21 20 58 74 65 73 74 | w!.Xtest3.:/^ucs-2le$/+1w!.Xtest |
0160 | 34 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 64 64 20 61 20 4e 55 4c 20 62 79 74 65 20 61 66 74 65 | 4.:".Need.to.add.a.NUL.byte.afte |
0180 | 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 | r.the.NL.byte.:set.bin.:e!.Xtest |
01a0 | 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 49 67 6e 6f 72 65 20 | 4......................".Ignore. |
01c0 | 63 68 61 6e 67 65 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 20 27 66 66 27 0a 6f 16 00 1b 3a 73 65 | change.from.setting.'ff'.o...:se |
01e0 | 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 65 74 20 66 66 73 26 20 6e 6f 62 69 6e 61 72 79 20 20 20 | t.noeol.:w.:set.ffs&.nobinary... |
0200 | 20 20 20 20 20 20 20 20 20 20 20 22 20 41 6c 6c 6f 77 20 64 65 66 61 75 6c 74 20 74 65 73 74 34 | ...........".Allow.default.test4 |
0220 | 32 2e 69 6e 20 66 6f 72 6d 61 74 0a 3a 65 20 23 0a 3a 73 65 74 20 66 66 3d 75 6e 69 78 20 20 20 | 2.in.format.:e.#.:set.ff=unix... |
0240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 46 6f 72 6d 61 74 20 66 6f 72 20 66 69 | .................".Format.for.fi |
0260 | 6c 65 73 20 74 6f 20 77 72 69 74 65 0a 3a 2f 5e 75 63 73 2d 34 24 2f 2b 31 77 21 20 58 74 65 73 | les.to.write.:/^ucs-4$/+1w!.Xtes |
0280 | 74 35 0a 3a 2f 5e 75 63 73 2d 34 6c 65 24 2f 2b 31 77 21 20 58 74 65 73 74 36 0a 3a 22 20 4e 65 | t5.:/^ucs-4le$/+1w!.Xtest6.:".Ne |
02a0 | 65 64 20 74 6f 20 61 64 64 20 74 68 72 65 65 20 4e 55 4c 20 62 79 74 65 73 20 61 66 74 65 72 20 | ed.to.add.three.NUL.bytes.after. |
02c0 | 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 36 20 | the.NL.byte.:set.bin.:e!.Xtest6. |
02e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 21 20 66 6f 72 20 77 68 65 | .....................".!.for.whe |
0300 | 6e 20 73 65 74 74 69 6e 67 20 27 66 66 27 20 69 73 20 61 20 63 68 61 6e 67 65 0a 6f 16 00 16 00 | n.setting.'ff'.is.a.change.o.... |
0320 | 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 65 74 20 6e 6f 62 69 6e 0a 3a 65 20 23 | ...:set.noeol.:w.:set.nobin.:e.# |
0340 | 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 74 68 61 74 20 65 64 69 74 69 6e 67 20 61 20 | .:".:".---.Check.that.editing.a. |
0360 | 6c 61 74 69 6e 2d 31 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 73 65 65 20 61 20 42 4f 4d 0a 3a | latin-1.file.doesn't.see.a.BOM.: |
0380 | 65 21 20 58 74 65 73 74 30 0a 3a 72 65 64 69 72 21 20 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 | e!.Xtest0.:redir!.>test.out.:set |
03a0 | 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a | .fileencoding.bomb?.:redir.END.: |
03c0 | 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a | set.fenc=latin-1.:w.>>test.out.: |
03e0 | 73 65 74 20 62 6f 6d 62 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 21 20 58 74 65 73 74 30 | set.bomb.fenc=latin-1.:w!.Xtest0 |
0400 | 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 74 66 2d 38 0a 3a 65 21 20 58 74 65 73 | x.:".:".---.Check.utf-8.:e!.Xtes |
0420 | 74 31 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e | t1.:redir.>>test.out.:set.fileen |
0440 | 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e | coding.bomb?.:redir.END.:set.fen |
0460 | 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e | c=latin-1.:w.>>test.out.:set.fen |
0480 | 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 31 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 | c=utf-8.:w!.Xtest1x.:".:".---.Ch |
04a0 | 65 63 6b 20 75 74 66 2d 38 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 28 77 69 6c 6c 20 66 61 | eck.utf-8.with.an.error.(will.fa |
04c0 | 6c 6c 20 62 61 63 6b 20 74 6f 20 6c 61 74 69 6e 2d 31 29 0a 3a 65 21 20 58 74 65 73 74 32 0a 3a | ll.back.to.latin-1).:e!.Xtest2.: |
04e0 | 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 | redir.>>test.out.:set.fileencodi |
0500 | 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 | ng.bomb?.:redir.END.:set.fenc=la |
0520 | 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 74 | tin-1.:w.>>test.out.:set.fenc=ut |
0540 | 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 32 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 | f-8.:w!.Xtest2x.:".:".---.Check. |
0560 | 75 63 73 2d 32 0a 3a 65 21 20 58 74 65 73 74 33 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f | ucs-2.:e!.Xtest3.:redir.>>test.o |
0580 | 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 | ut.:set.fileencoding.bomb?.:redi |
05a0 | 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 | r.END.:set.fenc=latin-1.:w.>>tes |
05c0 | 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 32 0a 3a 77 21 20 58 74 65 73 74 33 | t.out.:set.fenc=ucs-2.:w!.Xtest3 |
05e0 | 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 32 6c 65 0a 3a 65 21 20 58 74 | x.:".:".---.Check.ucs-2le.:e!.Xt |
0600 | 65 73 74 34 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 | est4.:redir.>>test.out.:set.file |
0620 | 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 | encoding.bomb?.:redir.END.:set.f |
0640 | 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 | enc=latin-1.:w.>>test.out.:set.f |
0660 | 65 6e 63 3d 75 63 73 2d 32 6c 65 0a 3a 77 21 20 58 74 65 73 74 34 78 0a 3a 22 0a 3a 22 20 2d 2d | enc=ucs-2le.:w!.Xtest4x.:".:".-- |
0680 | 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 0a 3a 65 21 20 58 74 65 73 74 35 0a 3a 72 65 64 69 72 20 | -.Check.ucs-4.:e!.Xtest5.:redir. |
06a0 | 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d | >>test.out.:set.fileencoding.bom |
06c0 | 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a | b?.:redir.END.:set.fenc=latin-1. |
06e0 | 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 34 0a 3a 77 | :w.>>test.out.:set.fenc=ucs-4.:w |
0700 | 21 20 58 74 65 73 74 35 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 6c | !.Xtest5x.:".:".---.Check.ucs-4l |
0720 | 65 0a 3a 65 21 20 58 74 65 73 74 36 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a | e.:e!.Xtest6.:redir.>>test.out.: |
0740 | 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e | set.fileencoding.bomb?.:redir.EN |
0760 | 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 | D.:set.fenc=latin-1.:w.>>test.ou |
0780 | 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 34 6c 65 0a 3a 77 21 20 58 74 65 73 74 36 78 0a | t.:set.fenc=ucs-4le.:w!.Xtest6x. |
07a0 | 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 74 68 65 20 66 69 6c 65 73 20 77 72 69 74 74 65 | :".:".---.Check.the.files.writte |
07c0 | 6e 20 77 69 74 68 20 42 4f 4d 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 74 65 73 74 2e 6f 75 74 | n.with.BOM.:set.bin.:e!.test.out |
07e0 | 0a 3a 24 72 20 58 74 65 73 74 30 78 0a 3a 24 72 20 58 74 65 73 74 31 78 0a 3a 24 72 20 58 74 65 | .:$r.Xtest0x.:$r.Xtest1x.:$r.Xte |
0800 | 73 74 32 78 0a 3a 24 72 20 58 74 65 73 74 33 78 0a 3a 24 72 20 58 74 65 73 74 34 78 0a 3a 24 72 | st2x.:$r.Xtest3x.:$r.Xtest4x.:$r |
0820 | 20 58 74 65 73 74 35 78 0a 3a 24 72 20 58 74 65 73 74 36 78 0a 3a 73 65 74 20 6e 6f 62 69 6e 20 | .Xtest5x.:$r.Xtest6x.:set.nobin. |
0840 | 66 66 26 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 57 72 69 74 65 20 74 68 65 20 66 69 | ff&...............".Write.the.fi |
0860 | 6c 65 20 69 6e 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 0a 3a 77 21 20 74 65 73 74 2e 6f 75 | le.in.default.format.:w!.test.ou |
0880 | 74 0a 3a 71 61 21 0a 45 4e 44 54 45 53 54 0a 0a 6c 61 74 69 6e 2d 31 0a fe fe 6c 61 74 69 6e 2d | t.:qa!.ENDTEST..latin-1...latin- |
08a0 | 31 0a 75 74 66 2d 38 0a ef bb bf 75 74 66 2d 38 0a 75 74 66 2d 38 2d 65 72 72 0a ef bb bf 75 74 | 1.utf-8....utf-8.utf-8-err....ut |
08c0 | 66 2d 38 80 65 72 72 0a 75 63 73 2d 32 0a fe ff 00 75 00 63 00 73 00 2d 00 32 00 0a 75 63 73 2d | f-8.err.ucs-2....u.c.s.-.2..ucs- |
08e0 | 32 6c 65 0a ff fe 75 00 63 00 73 00 2d 00 32 00 6c 00 65 00 0a 75 63 73 2d 34 0a 00 00 fe ff 00 | 2le...u.c.s.-.2.l.e..ucs-4...... |
0900 | 00 00 75 00 00 00 63 00 00 00 73 00 00 00 2d 00 00 00 34 00 00 00 0a 75 63 73 2d 34 6c 65 0a ff | ..u...c...s...-...4....ucs-4le.. |
0920 | fe 00 00 75 00 00 00 63 00 00 00 73 00 00 00 2d 00 00 00 34 00 00 00 6c 00 00 00 65 00 00 00 0a | ...u...c...s...-...4...l...e.... |