示例#1
0
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
示例#2
0
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
示例#3
0
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'
示例#4
0
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)
    }