def OnPeriodicTick( self ): if not self.IsServerAlive(): # Server has died. We'll reset when the server is started again. return False elif not self.IsServerReady(): # Try again in a jiffy return True for w in vim.windows: for filetype in vimsupport.FiletypesForBuffer( w.buffer ): if filetype not in self._message_poll_requests: self._message_poll_requests[ filetype ] = MessagesPoll( w.buffer ) # None means don't poll this filetype if ( self._message_poll_requests[ filetype ] and not self._message_poll_requests[ filetype ].Poll( self ) ): self._message_poll_requests[ filetype ] = None return any( self._message_poll_requests.values() )
def ClangAvailableForBuffer(buffer_object): filetypes = vimsupport.FiletypesForBuffer(buffer_object) return any([filetype in CLANG_FILETYPES for filetype in filetypes])