Try to fix bug with hidden terminal buffers
This commit is contained in:
		@ -33,11 +33,13 @@
 | 
			
		||||
             (var last_id 0)
 | 
			
		||||
             (var terms [ ])
 | 
			
		||||
             (each [_ id (pairs (vim.api.nvim_list_bufs))]
 | 
			
		||||
               (let [name (vim.api.nvim_buf_get_name id)]
 | 
			
		||||
                 (when (vim.startswith name "term://")
 | 
			
		||||
                   (table.insert terms name)
 | 
			
		||||
                   (set term_count (+ term_count 1))
 | 
			
		||||
                   (set last_id id))))
 | 
			
		||||
               (when (and (vim.api.nvim_buf_is_loaded id)
 | 
			
		||||
                          (vim.api.nvim_buf_get_option id :buflisted))
 | 
			
		||||
                 (let [name (vim.api.nvim_buf_get_name id)]
 | 
			
		||||
                   (when (vim.startswith name "term://")
 | 
			
		||||
                     (table.insert terms name)
 | 
			
		||||
                     (set term_count (+ term_count 1))
 | 
			
		||||
                     (set last_id id)))))
 | 
			
		||||
             (if (= term_count 0)
 | 
			
		||||
                 (vim.cmd.terminal)
 | 
			
		||||
                 (= term_count 1)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user