Fix shutting down jobs when resetting - use the correct category for CleanUpCommand

This commit is contained in:
Ben Jackson 2020-06-25 15:38:08 +01:00 • committed by Ben Jackson
commit 8e286be6ee

View file

@ -25,6 +25,7 @@ class TabBuffer( object ):
self.index = index self.index = index
self.flag = False self.flag = False
self.is_job = False self.is_job = False
self.job_category = None
BUFFER_MAP = { BUFFER_MAP = {
@ -93,7 +94,8 @@ class OutputView( object ):
def Clear( self ): def Clear( self ):
for category, tab_buffer in self._buffers.items(): for category, tab_buffer in self._buffers.items():
if tab_buffer.is_job: if tab_buffer.is_job:
utils.CleanUpCommand( category, self._api_prefix ) utils.CleanUpCommand( tab_buffer.job_category or category,
self._api_prefix )
try: try:
vim.command( 'bdelete! {0}'.format( tab_buffer.buf.number ) ) vim.command( 'bdelete! {0}'.format( tab_buffer.buf.number ) )
except vim.error as e: except vim.error as e:
@ -169,6 +171,7 @@ class OutputView( object ):
self._buffers[ category + '-out' ] = TabBuffer( out, self._buffers[ category + '-out' ] = TabBuffer( out,
len( self._buffers ) ) len( self._buffers ) )
self._buffers[ category + '-out' ].is_job = True self._buffers[ category + '-out' ].is_job = True
self._buffers[ category + '-out' ].job_category = category
self._buffers[ category + '-err' ] = TabBuffer( err, self._buffers[ category + '-err' ] = TabBuffer( err,
len( self._buffers ) ) len( self._buffers ) )
self._buffers[ category + '-err' ].is_job = False self._buffers[ category + '-err' ].is_job = False