blob: 16d2336812e53a3ce0e253635d51cdfe8de97126 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001Tests for vertical splits and filler lines in diff mode
2
Bram Moolenaar2693ca22015-07-04 15:05:14 +02003Also tests restoration of saved options by :diffoff.
4
Bram Moolenaar071d4272004-06-13 20:20:40 +00005STARTTEST
6:so small.vim
Bram Moolenaarbed7bec2010-07-25 13:42:29 +02007:" Disable the title to avoid xterm keeping the wrong one.
8:set notitle noicon
Bram Moolenaar071d4272004-06-13 20:20:40 +00009/^1
10yG:new
11pkdd:w! Xtest
12ddGpkkrXoxxx:w! Xtest2
13:file Nop
14ggoyyyjjjozzzz
Bram Moolenaar2693ca22015-07-04 15:05:14 +020015:set foldmethod=marker foldcolumn=4
16:redir => nodiffsettings
17:silent! :set diff? fdm? fdc? scb? crb? wrap?
18:redir END
Bram Moolenaar071d4272004-06-13 20:20:40 +000019:vert diffsplit Xtest
20:vert diffsplit Xtest2
Bram Moolenaar2693ca22015-07-04 15:05:14 +020021:redir => diffsettings
22:silent! :set diff? fdm? fdc? scb? crb? wrap?
23:redir END
Bram Moolenaar071d4272004-06-13 20:20:40 +000024:" jump to second window for a moment to have filler line appear at start of
25:" first window
26ggpgg:let one = winline()
27j:let one = one . "-" . winline()
28j:let one = one . "-" . winline()
29j:let one = one . "-" . winline()
30j:let one = one . "-" . winline()
31j:let one = one . "-" . winline()
32gg:let two = winline()
33j:let two = two . "-" . winline()
34j:let two = two . "-" . winline()
35j:let two = two . "-" . winline()
36j:let two = two . "-" . winline()
37gg:let three = winline()
38j:let three = three . "-" . winline()
39j:let three = three . "-" . winline()
40j:let three = three . "-" . winline()
41j:let three = three . "-" . winline()
42j:let three = three . "-" . winline()
43j:let three = three . "-" . winline()
44:call append("$", one)
45:call append("$", two)
46:call append("$", three)
47:$-2,$w! test.out
Bram Moolenaar2693ca22015-07-04 15:05:14 +020048:"
49:" Test diffoff
Bram Moolenaara80888d2012-10-21 22:18:21 +020050:diffoff!
Bram Moolenaar2693ca22015-07-04 15:05:14 +020051:$put =nodiffsettings
52:$put =diffsettings
531
54:redir => nd1
55:silent! :set diff? fdm? fdc? scb? crb? wrap?
56:redir END
57
58:redir => nd2
59:silent! :set diff? fdm? fdc? scb? crb? wrap?
60:redir END
61
62:redir => nd3
63:silent! :set diff? fdm? fdc? scb? crb? wrap?
64:redir END
65
66:$put =nd1
67:$put =nd2
68:$put =nd3
69:$-39,$w >> test.out
70:"
71:" Test that diffing shows correct filler lines
Bram Moolenaara80888d2012-10-21 22:18:21 +020072:windo :bw!
73:enew
74:put =range(4,10)
75:1d _
76:vnew
77:put =range(1,10)
78:1d _
79:windo :diffthis
80:wincmd h
81:let w0=line('w0')
82:enew
83:put =w0
84:.w >> test.out
Bram Moolenaar2693ca22015-07-04 15:05:14 +020085:unlet! one two three nodiffsettings diffsettings nd1 nd2 nd3 w0
Bram Moolenaar071d4272004-06-13 20:20:40 +000086:qa!
87ENDTEST
88
891 aa
902 bb
913 cc
924 dd
935 ee