mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	Problem:    Cursor moves to wrong line when 'foldmethod' is "diff". (Rick
            Howe)
Solution:   Adjust logic for scrolling. (Luuk van Baal, closes vim/vim#12364,
            closes vim/vim#12218)
aa6ba308a1
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local helpers = require('test.functional.helpers')(after_each)
 | 
						|
local Screen = require('test.functional.ui.screen')
 | 
						|
local clear = helpers.clear
 | 
						|
local exec = helpers.exec
 | 
						|
 | 
						|
before_each(clear)
 | 
						|
 | 
						|
describe('normal', function()
 | 
						|
  -- oldtest: Test_normal_j_below_botline()
 | 
						|
  it([["j" does not skip lines when scrolling below botline and 'foldmethod' is not "manual"]], function()
 | 
						|
    local screen = Screen.new(40, 19)
 | 
						|
    screen:attach()
 | 
						|
    screen:set_default_attr_ids({{foreground = Screen.colors.Brown}})
 | 
						|
    exec([[
 | 
						|
      set number foldmethod=diff scrolloff=0
 | 
						|
      call setline(1, map(range(1, 9), 'repeat(v:val, 200)'))
 | 
						|
      norm Lj
 | 
						|
    ]])
 | 
						|
    screen:expect([[
 | 
						|
      {1:  2 }222222222222222222222222222222222222|
 | 
						|
      {1:    }222222222222222222222222222222222222|
 | 
						|
      {1:    }222222222222222222222222222222222222|
 | 
						|
      {1:    }222222222222222222222222222222222222|
 | 
						|
      {1:    }222222222222222222222222222222222222|
 | 
						|
      {1:    }22222222222222222222                |
 | 
						|
      {1:  3 }333333333333333333333333333333333333|
 | 
						|
      {1:    }333333333333333333333333333333333333|
 | 
						|
      {1:    }333333333333333333333333333333333333|
 | 
						|
      {1:    }333333333333333333333333333333333333|
 | 
						|
      {1:    }333333333333333333333333333333333333|
 | 
						|
      {1:    }33333333333333333333                |
 | 
						|
      {1:  4 }^444444444444444444444444444444444444|
 | 
						|
      {1:    }444444444444444444444444444444444444|
 | 
						|
      {1:    }444444444444444444444444444444444444|
 | 
						|
      {1:    }444444444444444444444444444444444444|
 | 
						|
      {1:    }444444444444444444444444444444444444|
 | 
						|
      {1:    }44444444444444444444                |
 | 
						|
                                              |
 | 
						|
    ]])
 | 
						|
  end)
 | 
						|
end)
 |