aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test42.in
blob: baa6e67d269af71f439100f002242b1eadc2a2cd (plain) (blame)
ofshex dumpascii
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 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 ST.:set.encoding=utf-8.:set.file
0060 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
0080 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
00a0 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
00c0 43 0a 3a 22 20 2b 3d 53 20 69 73 20 72 65 71 75 69 72 65 64 20 62 65 63 61 75 73 65 20 63 70 6f C.:".+=S.is.required.because.cpo
00e0 20 76 61 6c 75 65 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 76 69 6d 28 53 65 65 .value.is.different.from.vim(See
0100 20 23 31 30 37 33 30 29 2e 0a 3a 73 65 74 20 63 70 6f 2b 3d 53 0a 3a 22 20 2d 2d 2d 20 57 72 69 .#10730)..:set.cpo+=S.:".---.Wri
0120 74 65 20 74 68 65 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 te.the.test.files.:/^latin-1$/+1
0140 77 21 20 58 74 65 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 w!.Xtest0.:/^utf-8$/+1w!.Xtest1.
0160 3a 2f 5e 75 74 66 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 :/^utf-8-err$/+1w!.Xtest2.:/^ucs
0180 2d 32 24 2f 2b 31 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 -2$/+1w!.Xtest3.:/^ucs-2le$/+1w!
01a0 20 58 74 65 73 74 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 .Xtest4.:".Need.to.add.a.NUL.byt
01c0 65 20 61 66 74 65 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 e.after.the.NL.byte.:set.bin.:e!
01e0 20 58 74 65 73 74 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 .Xtest4......................".I
0200 67 6e 6f 72 65 20 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 gnore.change.from.setting.'ff'.o
0220 16 00 1b 3a 73 65 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 ...:set.noeol.:w.:set.ffs&.nobin
0240 61 72 79 20 20 20 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 ary..............".Allow.default
0260 20 74 65 73 74 34 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 .test42.in.format.:e.#.:set.ff=u
0280 6e 69 78 20 20 20 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 nix....................".Format.
02a0 66 6f 72 20 66 69 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 for.files.to.write.:/^ucs-4$/+1w
02c0 21 20 58 74 65 73 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 !.Xtest5.:/^ucs-4le$/+1w!.Xtest6
02e0 0a 3a 22 20 4e 65 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 .:".Need.to.add.three.NUL.bytes.
0300 61 66 74 65 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 after.the.NL.byte.:set.bin.:e!.X
0320 74 65 73 74 36 20 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 test6......................".!.f
0340 6f 72 20 77 68 65 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 or.when.setting.'ff'.is.a.change
0360 0a 6f 16 00 16 00 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 .o.......:set.noeol.:w.:set.nobi
0380 6e 0a 3a 65 20 23 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 n.:e.#.:".:".---.Check.that.edit
03a0 69 6e 67 20 61 20 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 ing.a.latin-1.file.doesn't.see.a
03c0 20 42 4f 4d 0a 3a 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 .BOM.:e!.Xtest0.:redir!.>test.ou
03e0 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 72 t.:set.fileencoding.bomb?.:redir
0400 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 74 .END.:set.fenc=latin-1.:w.>>test
0420 2e 6f 75 74 0a 3a 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 .out.:set.bomb.fenc=latin-1.:w!.
0440 58 74 65 73 74 30 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 Xtest0x.:".:".---.Check.utf-8.:e
0460 21 20 58 74 65 73 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 !.Xtest1.:redir.>>test.out.:set.
0480 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 73 fileencoding.bomb?.:redir.END.:s
04a0 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 73 et.fenc=latin-1.:w.>>test.out.:s
04c0 65 74 20 66 65 6e 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 et.fenc=utf-8.:w!.Xtest1x.:".:".
04e0 2d 2d 2d 20 43 68 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 ---.Check.utf-8.with.an.error.(w
0500 69 6c 6c 20 66 61 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 ill.fall.back.to.latin-1).:e!.Xt
0520 65 73 74 32 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 est2.:redir.>>test.out.:set.file
0540 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
0560 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
0580 65 6e 63 3d 75 74 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 enc=utf-8.:w!.Xtest2x.:".:".---.
05a0 43 68 65 63 6b 20 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 Check.ucs-2.:e!.Xtest3.:redir.>>
05c0 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?
05e0 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
0600 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 0a 3a 77 21 20 .>>test.out.:set.fenc=ucs-2.:w!.
0620 58 74 65 73 74 33 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 Xtest3x.:".:".---.Check.ucs-2le.
0640 3a 65 21 20 58 74 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 :e!.Xtest4.:redir.>>test.out.:se
0660 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.
0680 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.
06a0 3a 73 65 74 20 66 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 :set.fenc=ucs-2le.:w!.Xtest4x.:"
06c0 0a 3a 22 20 2d 2d 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 .:".---.Check.ucs-4.:e!.Xtest5.:
06e0 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
0700 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
0720 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
0740 73 2d 34 0a 3a 77 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 s-4.:w!.Xtest5x.:".:".---.Check.
0760 75 63 73 2d 34 6c 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 ucs-4le.:e!.Xtest6.:redir.>>test
0780 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 72 65 .out.:set.fileencoding.bomb?.:re
07a0 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 3e 74 dir.END.:set.fenc=latin-1.:w.>>t
07c0 65 73 74 2e 6f 75 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 est.out.:set.fenc=ucs-4le.:w!.Xt
07e0 65 73 74 36 78 0a 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 est6x.:".:".---.Check.the.files.
0800 77 72 69 74 74 65 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 written.with.BOM.:set.bin.:e!.te
0820 73 74 2e 6f 75 74 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 st.out.:$r.Xtest0x.:$r.Xtest1x.:
0840 24 72 20 58 74 65 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 $r.Xtest2x.:$r.Xtest3x.:$r.Xtest
0860 34 78 0a 3a 24 72 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 4x.:$r.Xtest5x.:$r.Xtest6x.:set.
0880 6e 6f 62 69 6e 20 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 nobin.ff&...............".Write.
08a0 74 68 65 20 66 69 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 the.file.in.default.format.:w!.t
08c0 65 73 74 2e 6f 75 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 est.out.:qa!.ENDTEST..latin-1...
08e0 6c 61 74 69 6e 2d 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 latin-1.utf-8....utf-8.utf-8-err
0900 0a ef bb bf 75 74 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 ....utf-8.err.ucs-2....u.c.s.-.2
0920 00 0a 75 63 73 2d 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 ..ucs-2le...u.c.s.-.2.l.e..ucs-4
0940 0a 00 00 fe ff 00 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 ........u...c...s...-...4....ucs
0960 2d 34 6c 65 0a ff 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 -4le.....u...c...s...-...4...l..
0980 00 65 00 00 00 0a .e....