Only enable balloons when supported

This commit is contained in:
Ben Jackson 2018-05-28 12:31:10 +01:00
commit 4815c832f0

View file

@ -51,18 +51,27 @@ class VariablesView( object ):
utils.SetUpScratchBuffer( self._buf, 'vimspector.Variables' ) utils.SetUpScratchBuffer( self._buf, 'vimspector.Variables' )
has_balloon = int( vim.eval( "has( 'balloon_eval' )" ) )
has_balloon_term = int( vim.eval( "has( 'balloon_eval_term' )" ) )
self._oldoptions = {}
if has_balloon or has_balloon_term:
self._oldoptions = { self._oldoptions = {
'balloonexpr': vim.options[ 'balloonexpr' ], 'balloonexpr': vim.options[ 'balloonexpr' ],
'ballooneval': vim.options[ 'ballooneval' ],
'balloonevalterm': vim.options[ 'balloonevalterm' ],
'balloondelay': vim.options[ 'balloondelay' ], 'balloondelay': vim.options[ 'balloondelay' ],
} }
vim.options[ 'balloonexpr' ] = 'vimspector#internal#balloon#BalloonExpr()' vim.options[ 'balloonexpr' ] = 'vimspector#internal#balloon#BalloonExpr()'
vim.options[ 'ballooneval' ] = True
vim.options[ 'balloonevalterm' ] = True
vim.options[ 'balloondelay' ] = 250 vim.options[ 'balloondelay' ] = 250
if has_balloon:
self._oldoptions[ 'ballooneval' ] = vim.options[ 'ballooneval' ]
vim.options[ 'ballooneval' ] = True
if has_balloon_term:
self._oldoptions[ 'balloonevalterm' ] = vim.options[ 'balloonevalterm' ]
vim.options[ 'balloonevalterm' ] = True
def Clear( self ): def Clear( self ):
with utils.ModifiableScratchBuffer( self._buf ): with utils.ModifiableScratchBuffer( self._buf ):
self._buf[:] = None self._buf[:] = None