mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	Since the introduction of the FOR_ALL_BUFFERS macro, 'sign unplace id' without a buffer was only removing the sign from the first buffer rather than all buffers, as described in the documentation. :help sign-unplace -- modeline discussion: https://github.com/akkartik/neovim/commit/7863c247db#commitcomment-8342590
		
			
				
	
	
		
			26 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local helpers = require('test.functional.helpers')
 | 
						|
local clear, nvim, buffer, curbuf, curwin, eq, ok =
 | 
						|
  helpers.clear, helpers.nvim, helpers.buffer, helpers.curbuf, helpers.curwin,
 | 
						|
  helpers.eq, helpers.ok
 | 
						|
 | 
						|
describe('sign', function()
 | 
						|
  describe('unplace {id}', function()
 | 
						|
    describe('without specifying buffer', function()
 | 
						|
      it('deletes the sign from all buffers', function()
 | 
						|
        -- place a sign with id 34 to first buffer
 | 
						|
        nvim('command', 'sign define Foo text=+ texthl=Delimiter linehl=Comment')
 | 
						|
        local buf1 = nvim('eval', 'bufnr("%")')
 | 
						|
        nvim('command', 'sign place 34 line=3 name=Foo buffer='..buf1)
 | 
						|
        -- create a second buffer and place the sign on it as well
 | 
						|
        nvim('command', 'new')
 | 
						|
        local buf2 = nvim('eval', 'bufnr("%")')
 | 
						|
        nvim('command', 'sign place 34 line=3 name=Foo buffer='..buf2)
 | 
						|
        -- now unplace without specifying a buffer
 | 
						|
        nvim('command', 'sign unplace 34')
 | 
						|
        eq("\n--- Signs ---\n", nvim('command_output', 'sign place buffer='..buf1))
 | 
						|
        eq("\n--- Signs ---\n", nvim('command_output', 'sign place buffer='..buf2))
 | 
						|
      end)
 | 
						|
    end)
 | 
						|
  end)
 | 
						|
end)
 |