def GetUnsavedAndCurrentBufferData(): buffers_data = {} for buffer_object in vim.buffers: if not ( BufferModified( buffer_object ) or buffer_object == vim.current.buffer ): continue buffers_data[ GetBufferFilepath( buffer_object ) ] = { # Add a newline to match what gets saved to disk. See #1455 for details. 'contents': JoinLinesAsUnicode( buffer_object ) + '\n', 'filetypes': FiletypesForBuffer( buffer_object ) } return buffers_data
def GetUnsavedAndSpecifiedBufferData(including_filepath): """Build part of the request containing the contents and filetypes of all dirty buffers as well as the buffer with filepath |including_filepath|.""" buffers_data = {} for buffer_object in vim.buffers: buffer_filepath = GetBufferFilepath(buffer_object) if not (BufferModified(buffer_object) or buffer_filepath == including_filepath): continue buffers_data[buffer_filepath] = { # Add a newline to match what gets saved to disk. See #1455 for details. 'contents': JoinLinesAsUnicode(buffer_object) + '\n', 'filetypes': FiletypesForBuffer(buffer_object) } return buffers_data
def getBufferContentByNumber(bufnr): # buffer_object can be treated as list, see :help python-buffer # add a newline to match what gets saved to disk return JoinLinesAsUnicode(vim.buffers[bufnr]) + '\n'
def GetBufferData(buffer_object): return { # Add a newline to match what gets saved to disk. See #1455 for details. 'contents': JoinLinesAsUnicode(buffer_object) + '\n', 'filetypes': FiletypesForBuffer(buffer_object) }