123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- local helpers = require('test.functional.helpers')(after_each)
- local Screen = require('test.functional.ui.screen')
- local clear, feed, meths = helpers.clear, helpers.feed, helpers.meths
- local insert, command = helpers.insert, helpers.command
- describe('quickfix selection highlight', function()
- local screen
- before_each(function()
- clear()
- screen = Screen.new(25, 10)
- screen:attach()
- screen:set_default_attr_ids({
- [1] = { bold = true, foreground = Screen.colors.Blue },
- [2] = {reverse = true},
- [3] = {foreground = Screen.colors.Brown},
- [4] = {bold = true, reverse = true},
- [5] = {background = Screen.colors.Green},
- [6] = {foreground = Screen.colors.Brown, background = Screen.colors.Green},
- [7] = {background = Screen.colors.Red},
- [8] = {foreground = Screen.colors.Brown, background = Screen.colors.Red},
- [9] = {background = Screen.colors.Fuchsia},
- [10] = {foreground = Screen.colors.Red, background = Screen.colors.Fuchsia},
- [11] = {foreground = Screen.colors.Red},
- [12] = {foreground = Screen.colors.Brown, background = Screen.colors.Fuchsia},
- })
- meths.set_option('errorformat', '%m %l')
- command('syntax on')
- command('highlight Search guibg=Green')
- insert([[
- Line 1
- Line 2
- Line 3
- Line 4
- Line 5
- ]])
- command('cad')
- feed('gg')
- screen:expect([[
- ^Line 1 |
- Line 2 |
- Line 3 |
- Line 4 |
- Line 5 |
- |
- {1:~ }|
- {1:~ }|
- {1:~ }|
- |
- ]])
- end)
- it('using default Search highlight group', function()
- command('copen')
- screen:expect([[
- Line 1 |
- {2:[No Name] [+] }|
- {5:^|}{6:1}{5:| Line }|
- |{3:2}| Line |
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- command('cnext')
- screen:expect([[
- Line 1 |
- {2:[No Name] [+] }|
- |{3:1}| Line |
- {5:^|}{6:2}{5:| Line }|
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- end)
- it('using QuickFixLine highlight group', function()
- command('highlight QuickFixLine guibg=Red')
- command('copen')
- screen:expect([[
- Line 1 |
- {2:[No Name] [+] }|
- {7:^|}{8:1}{7:| Line }|
- |{3:2}| Line |
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- command('cnext')
- screen:expect([[
- Line 1 |
- {2:[No Name] [+] }|
- |{3:1}| Line |
- {7:^|}{8:2}{7:| Line }|
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- end)
- it('combines with CursorLine', function()
- command('set cursorline')
- command('highlight QuickFixLine guifg=Red')
- command('highlight CursorLine guibg=Fuchsia')
- command('copen')
- screen:expect([[
- {9:Line 1 }|
- {2:[No Name] [+] }|
- {10:^|1| Line }|
- |{3:2}| Line |
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- feed('j')
- screen:expect([[
- {9:Line 1 }|
- {2:[No Name] [+] }|
- {11:|1| Line }|
- {9:^|}{12:2}{9:| Line }|
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- end)
- it('QuickFixLine background takes precedence over CursorLine', function()
- command('set cursorline')
- command('highlight QuickFixLine guibg=Red')
- command('highlight CursorLine guibg=Fuchsia')
- command('copen')
- screen:expect([[
- {9:Line 1 }|
- {2:[No Name] [+] }|
- {7:^|}{8:1}{7:| Line }|
- |{3:2}| Line |
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- feed('j')
- screen:expect([[
- {9:Line 1 }|
- {2:[No Name] [+] }|
- {7:|}{8:1}{7:| Line }|
- {9:^|}{12:2}{9:| Line }|
- |{3:3}| Line |
- |{3:4}| Line |
- |{3:5}| Line |
- || |
- {4:[Quickfix List] }|
- |
- ]])
- end)
- end)
|