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) }
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
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