Пример #1
0
def BuildRequestData(filepath=None):
    """Build request for the current buffer or the buffer corresponding to
  |filepath| if specified."""
    current_filepath = vimsupport.GetCurrentBufferFilepath()
    working_dir = GetCurrentDirectory()

    if filepath and current_filepath != filepath:
        # Cursor position is irrelevant when filepath is not the current buffer.
        return {
            'filepath': filepath,
            'line_num': 1,
            'column_num': 1,
            'working_dir': working_dir,
            'file_data': vimsupport.GetUnsavedAndSpecifiedBufferData(filepath)
        }

    line, column = vimsupport.CurrentLineAndColumn()

    return {
        'filepath': current_filepath,
        'line_num': line + 1,
        'column_num': column + 1,
        'working_dir': working_dir,
        'file_data':
        vimsupport.GetUnsavedAndSpecifiedBufferData(current_filepath)
    }
Пример #2
0
def BuildRequestData(include_buffer_data=True):
    line, column = vimsupport.LastTriggerLineAndColumn()
    filepath = vimsupport.GetCurrentBufferFilepath()
    request_data = {
        'line_num': line + 1,
        'column_num': column + 1,
        'filepath': filepath
    }

    if include_buffer_data:
        request_data['file_data'] = vimsupport.GetUnsavedAndCurrentBufferData()

    return request_data
Пример #3
0
def BuildRequestData(start_column=None, query=None, include_buffer_data=True):
    line, column = vimsupport.CurrentLineAndColumn()
    filepath = vimsupport.GetCurrentBufferFilepath()
    request_data = {
        'filetypes': vimsupport.CurrentFiletypes(),
        'line_num': line,
        'column_num': column,
        'start_column': start_column,
        'line_value': vim.current.line,
        'filepath': filepath
    }

    if include_buffer_data:
        request_data['file_data'] = vimsupport.GetUnsavedAndCurrentBufferData()
    if query:
        request_data['query'] = query

    return request_data