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 63 70 6f 70 74 69 6f 6e 73 2b | ST.:so.mbyte.vim.:set.cpoptions+ |
0060 | 3d 53 0a 3a 73 65 74 20 65 6e 63 6f 64 69 6e 67 3d 75 74 66 2d 38 0a 3a 73 65 74 20 66 69 6c 65 | =S.:set.encoding=utf-8.:set.file |
0080 | 65 6e 63 6f 64 69 6e 67 73 3d 75 63 73 2d 62 6f 6d 2c 6c 61 74 69 6e 2d 31 0a 3a 73 65 74 20 66 | encodings=ucs-bom,latin-1.:set.f |
00a0 | 66 3d 75 6e 69 78 20 66 66 73 3d 75 6e 69 78 20 20 20 20 20 20 20 20 20 20 20 22 20 54 68 69 73 | f=unix.ffs=unix...........".This |
00c0 | 20 63 68 61 6e 67 65 73 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 44 4f 53 20 61 6e 64 20 4d 41 | .changes.the.file.for.DOS.and.MA |
00e0 | 43 0a 3a 22 20 2d 2d 2d 20 57 72 69 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 73 0a 3a 2f | C.:".---.Write.the.test.files.:/ |
0100 | 5e 6c 61 74 69 6e 2d 31 24 2f 2b 31 77 21 20 58 74 65 73 74 30 0a 3a 2f 5e 75 74 66 2d 38 24 2f | ^latin-1$/+1w!.Xtest0.:/^utf-8$/ |
0120 | 2b 31 77 21 20 58 74 65 73 74 31 0a 3a 2f 5e 75 74 66 2d 38 2d 65 72 72 24 2f 2b 31 77 21 20 58 | +1w!.Xtest1.:/^utf-8-err$/+1w!.X |
0140 | 74 65 73 74 32 0a 3a 2f 5e 75 63 73 2d 32 24 2f 2b 31 77 21 20 58 74 65 73 74 33 0a 3a 2f 5e 75 | test2.:/^ucs-2$/+1w!.Xtest3.:/^u |
0160 | 63 73 2d 32 6c 65 24 2f 2b 31 77 21 20 58 74 65 73 74 34 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 | cs-2le$/+1w!.Xtest4.:".Need.to.a |
0180 | 64 64 20 61 20 4e 55 4c 20 62 79 74 65 20 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a | dd.a.NUL.byte.after.the.NL.byte. |
01a0 | 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 34 20 20 20 20 20 20 20 20 20 20 20 20 20 | :set.bin.:e!.Xtest4............. |
01c0 | 20 20 20 20 20 20 20 20 20 22 20 49 67 6e 6f 72 65 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 73 65 | .........".Ignore.change.from.se |
01e0 | 74 74 69 6e 67 20 27 66 66 27 0a 6f 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 65 | tting.'ff'.o...:set.noeol.:w.:se |
0200 | 74 20 66 66 73 26 20 6e 6f 62 69 6e 61 72 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 41 | t.ffs&.nobinary..............".A |
0220 | 6c 6c 6f 77 20 64 65 66 61 75 6c 74 20 74 65 73 74 34 32 2e 69 6e 20 66 6f 72 6d 61 74 0a 3a 65 | llow.default.test42.in.format.:e |
0240 | 20 23 0a 3a 73 65 74 20 66 66 3d 75 6e 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .#.:set.ff=unix................. |
0260 | 20 20 20 22 20 46 6f 72 6d 61 74 20 66 6f 72 20 66 69 6c 65 73 20 74 6f 20 77 72 69 74 65 0a 3a | ...".Format.for.files.to.write.: |
0280 | 2f 5e 75 63 73 2d 34 24 2f 2b 31 77 21 20 58 74 65 73 74 35 0a 3a 2f 5e 75 63 73 2d 34 6c 65 24 | /^ucs-4$/+1w!.Xtest5.:/^ucs-4le$ |
02a0 | 2f 2b 31 77 21 20 58 74 65 73 74 36 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 64 64 20 74 68 72 65 | /+1w!.Xtest6.:".Need.to.add.thre |
02c0 | 65 20 4e 55 4c 20 62 79 74 65 73 20 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a 73 | e.NUL.bytes.after.the.NL.byte.:s |
02e0 | 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | et.bin.:e!.Xtest6............... |
0300 | 20 20 20 20 20 20 20 22 20 21 20 66 6f 72 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 27 66 66 27 | .......".!.for.when.setting.'ff' |
0320 | 20 69 73 20 61 20 63 68 61 6e 67 65 0a 6f 16 00 16 00 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a | .is.a.change.o.......:set.noeol. |
0340 | 3a 77 0a 3a 73 65 74 20 6e 6f 62 69 6e 0a 3a 65 20 23 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 | :w.:set.nobin.:e.#.:".:".---.Che |
0360 | 63 6b 20 74 68 61 74 20 65 64 69 74 69 6e 67 20 61 20 6c 61 74 69 6e 2d 31 20 66 69 6c 65 20 64 | ck.that.editing.a.latin-1.file.d |
0380 | 6f 65 73 6e 27 74 20 73 65 65 20 61 20 42 4f 4d 0a 3a 65 21 20 58 74 65 73 74 30 0a 3a 72 65 64 | oesn't.see.a.BOM.:e!.Xtest0.:red |
03a0 | 69 72 21 20 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 | ir!.>test.out.:set.fileencoding. |
03c0 | 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 74 69 6e | bomb?.:redir.END.:set.fenc=latin |
03e0 | 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 62 6f 6d 62 20 66 65 6e 63 3d | -1.:w.>>test.out.:set.bomb.fenc= |
0400 | 6c 61 74 69 6e 2d 31 0a 3a 77 21 20 58 74 65 73 74 30 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 | latin-1.:w!.Xtest0x.:".:".---.Ch |
0420 | 65 63 6b 20 75 74 66 2d 38 0a 3a 65 21 20 58 74 65 73 74 31 0a 3a 72 65 64 69 72 20 3e 3e 74 65 | eck.utf-8.:e!.Xtest1.:redir.>>te |
0440 | 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 62 3f 0a 3a | st.out.:set.fileencoding.bomb?.: |
0460 | 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 3a 77 20 3e | redir.END.:set.fenc=latin-1.:w.> |
0480 | 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 | >test.out.:set.fenc=utf-8.:w!.Xt |
04a0 | 65 73 74 31 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 74 66 2d 38 20 77 69 74 68 | est1x.:".:".---.Check.utf-8.with |
04c0 | 20 61 6e 20 65 72 72 6f 72 20 28 77 69 6c 6c 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 6c 61 74 | .an.error.(will.fall.back.to.lat |
04e0 | 69 6e 2d 31 29 0a 3a 65 21 20 58 74 65 73 74 32 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f | in-1).:e!.Xtest2.:redir.>>test.o |
0500 | 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 |
0520 | 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 |
0540 | 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 32 | t.out.:set.fenc=utf-8.:w!.Xtest2 |
0560 | 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 32 0a 3a 65 21 20 58 74 65 73 | x.:".:".---.Check.ucs-2.:e!.Xtes |
0580 | 74 33 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 | t3.:redir.>>test.out.:set.fileen |
05a0 | 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 |
05c0 | 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 |
05e0 | 63 3d 75 63 73 2d 32 0a 3a 77 21 20 58 74 65 73 74 33 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 | c=ucs-2.:w!.Xtest3x.:".:".---.Ch |
0600 | 65 63 6b 20 75 63 73 2d 32 6c 65 0a 3a 65 21 20 58 74 65 73 74 34 0a 3a 72 65 64 69 72 20 3e 3e | eck.ucs-2le.:e!.Xtest4.:redir.>> |
0620 | 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 62 3f | test.out.:set.fileencoding.bomb? |
0640 | 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 3a 77 | .:redir.END.:set.fenc=latin-1.:w |
0660 | 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 32 6c 65 0a 3a 77 | .>>test.out.:set.fenc=ucs-2le.:w |
0680 | 21 20 58 74 65 73 74 34 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 0a | !.Xtest4x.:".:".---.Check.ucs-4. |
06a0 | 3a 65 21 20 58 74 65 73 74 35 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 | :e!.Xtest5.:redir.>>test.out.:se |
06c0 | 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 44 0a | t.fileencoding.bomb?.:redir.END. |
06e0 | 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 74 0a | :set.fenc=latin-1.:w.>>test.out. |
0700 | 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 34 0a 3a 77 21 20 58 74 65 73 74 35 78 0a 3a 22 0a 3a | :set.fenc=ucs-4.:w!.Xtest5x.:".: |
0720 | 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 6c 65 0a 3a 65 21 20 58 74 65 73 74 36 0a 3a | ".---.Check.ucs-4le.:e!.Xtest6.: |
0740 | 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 |
0760 | 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 |
0780 | 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 63 | tin-1.:w.>>test.out.:set.fenc=uc |
07a0 | 73 2d 34 6c 65 0a 3a 77 21 20 58 74 65 73 74 36 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 | s-4le.:w!.Xtest6x.:".:".---.Chec |
07c0 | 6b 20 74 68 65 20 66 69 6c 65 73 20 77 72 69 74 74 65 6e 20 77 69 74 68 20 42 4f 4d 0a 3a 73 65 | k.the.files.written.with.BOM.:se |
07e0 | 74 20 62 69 6e 0a 3a 65 21 20 74 65 73 74 2e 6f 75 74 0a 3a 24 72 20 58 74 65 73 74 30 78 0a 3a | t.bin.:e!.test.out.:$r.Xtest0x.: |
0800 | 24 72 20 58 74 65 73 74 31 78 0a 3a 24 72 20 58 74 65 73 74 32 78 0a 3a 24 72 20 58 74 65 73 74 | $r.Xtest1x.:$r.Xtest2x.:$r.Xtest |
0820 | 33 78 0a 3a 24 72 20 58 74 65 73 74 34 78 0a 3a 24 72 20 58 74 65 73 74 35 78 0a 3a 24 72 20 58 | 3x.:$r.Xtest4x.:$r.Xtest5x.:$r.X |
0840 | 74 65 73 74 36 78 0a 3a 73 65 74 20 6e 6f 62 69 6e 20 66 66 26 20 20 20 20 20 20 20 20 20 20 20 | test6x.:set.nobin.ff&........... |
0860 | 20 20 20 20 22 20 57 72 69 74 65 20 74 68 65 20 66 69 6c 65 20 69 6e 20 64 65 66 61 75 6c 74 20 | ....".Write.the.file.in.default. |
0880 | 66 6f 72 6d 61 74 0a 3a 77 21 20 74 65 73 74 2e 6f 75 74 0a 3a 71 61 21 0a 45 4e 44 54 45 53 54 | format.:w!.test.out.:qa!.ENDTEST |
08a0 | 0a 0a 6c 61 74 69 6e 2d 31 0a fe fe 6c 61 74 69 6e 2d 31 0a 75 74 66 2d 38 0a ef bb bf 75 74 66 | ..latin-1...latin-1.utf-8....utf |
08c0 | 2d 38 0a 75 74 66 2d 38 2d 65 72 72 0a ef bb bf 75 74 66 2d 38 80 65 72 72 0a 75 63 73 2d 32 0a | -8.utf-8-err....utf-8.err.ucs-2. |
08e0 | fe ff 00 75 00 63 00 73 00 2d 00 32 00 0a 75 63 73 2d 32 6c 65 0a ff fe 75 00 63 00 73 00 2d 00 | ...u.c.s.-.2..ucs-2le...u.c.s.-. |
0900 | 32 00 6c 00 65 00 0a 75 63 73 2d 34 0a 00 00 fe ff 00 00 00 75 00 00 00 63 00 00 00 73 00 00 00 | 2.l.e..ucs-4........u...c...s... |
0920 | 2d 00 00 00 34 00 00 00 0a 75 63 73 2d 34 6c 65 0a ff fe 00 00 75 00 00 00 63 00 00 00 73 00 00 | -...4....ucs-4le.....u...c...s.. |
0940 | 00 2d 00 00 00 34 00 00 00 6c 00 00 00 65 00 00 00 0a | .-...4...l...e.... |