Skip to content

Instantly share code, notes, and snippets.

@myitcv
Created September 27, 2014 12:50
Show Gist options
  • Save myitcv/dcf7343645d682deecc9 to your computer and use it in GitHub Desktop.
Save myitcv/dcf7343645d682deecc9 to your computer and use it in GitHub Desktop.
Complete API proposal
error_types:
Exception: {id: 0}
Validation: {id: 1}
features:
clipboard: [clipboard_get, clipboard_set]
python: [python_execute, python_execute_file, python_do_range, python_eval]
types:
Buffer: {id: 0}
Tabpage: {id: 2}
Window: {id: 1}
functions:
- name: tabpage_get_windows
can_fail: true
parameters:
- [Tabpage, tabpage]
return_type: ArrayOf(Window)
- name: tabpage_get_var
can_fail: true
parameters:
- [Tabpage, tabpage]
- [String, name]
return_type: Object
- name: tabpage_set_var
can_fail: true
parameters:
- [Tabpage, tabpage]
- [String, name]
- [Object, value]
return_type: Object
- name: tabpage_get_window
can_fail: true
parameters:
- [Tabpage, tabpage]
return_type: Window
- name: tabpage_is_valid
parameters:
- [Tabpage, tabpage]
return_type: Boolean
- name: buffer_line_count
can_fail: true
parameters:
- [Buffer, buffer]
return_type: Integer
- name: buffer_get_line
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, index]
return_type: Binary
- name: buffer_set_line
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, index]
- [Binary, line]
return_type: void
- name: buffer_del_line
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, index]
return_type: void
- name: buffer_get_line_slice
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, start]
- [Integer, end]
- [Boolean, include_start]
- [Boolean, include_end]
return_type: ArrayOf(Binary)
- name: buffer_set_line_slice
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, start]
- [Integer, end]
- [Boolean, include_start]
- [Boolean, include_end]
- [ArrayOf(Binary), replacement]
return_type: void
- name: buffer_get_var
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
return_type: Object
- name: buffer_set_var
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
- [Object, value]
return_type: Object
- name: buffer_get_option
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
return_type: Object
- name: buffer_set_option
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
- [Object, value]
return_type: void
- name: buffer_get_number
can_fail: true
parameters:
- [Buffer, buffer]
return_type: Integer
- name: buffer_get_name
can_fail: true
parameters:
- [Buffer, buffer]
return_type: String
- name: buffer_set_name
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
return_type: void
- name: buffer_is_valid
parameters:
- [Buffer, buffer]
return_type: Boolean
- name: buffer_insert_lines
can_fail: true
parameters:
- [Buffer, buffer]
- [Integer, lnum]
- [ArrayOf(Binary), lines]
return_type: void
- name: buffer_get_mark
can_fail: true
parameters:
- [Buffer, buffer]
- [String, name]
return_type: ArrayOf(Integer, 2)
- name: vim_push_keys
parameters:
- [String, str]
return_type: void
- name: vim_command
can_fail: true
parameters:
- [String, str]
return_type: void
- name: vim_feedkeys
parameters:
- [String, keys]
- [String, mode]
return_type: void
- name: vim_replace_termcodes
parameters:
- [String, str]
- [Boolean, from_part]
- [Boolean, do_lt]
- [Boolean, special]
return_type: String
- name: vim_eval
can_fail: true
parameters:
- [String, str]
return_type: Object
- name: vim_strwidth
can_fail: true
parameters:
- [String, str]
return_type: Integer
- name: vim_list_runtime_paths
parameters: []
return_type: ArrayOf(String)
- name: vim_change_directory
can_fail: true
parameters:
- [String, dir]
return_type: void
- name: vim_get_current_line
can_fail: true
parameters: []
return_type: Binary
- name: vim_set_current_line
can_fail: true
parameters:
- [Binary, line]
return_type: void
- name: vim_del_current_line
can_fail: true
parameters: []
return_type: void
- name: vim_get_var
can_fail: true
parameters:
- [String, name]
return_type: Object
- name: vim_set_var
can_fail: true
parameters:
- [String, name]
- [Object, value]
return_type: Object
- name: vim_get_vvar
can_fail: true
parameters:
- [String, name]
return_type: Object
- name: vim_get_option
can_fail: true
parameters:
- [String, name]
return_type: Object
- name: vim_set_option
can_fail: true
parameters:
- [String, name]
- [Object, value]
return_type: void
- name: vim_out_write
parameters:
- [Binary, str]
return_type: void
- name: vim_err_write
parameters:
- [String, str]
return_type: void
- name: vim_report_error
parameters:
- [String, str]
return_type: void
- name: vim_get_buffers
parameters: []
return_type: ArrayOf(Buffer)
- name: vim_get_current_buffer
parameters: []
return_type: Buffer
- name: vim_set_current_buffer
can_fail: true
parameters:
- [Buffer, buffer]
return_type: void
- name: vim_get_windows
parameters: []
return_type: ArrayOf(Window)
- name: vim_get_current_window
parameters: []
return_type: Window
- name: vim_set_current_window
can_fail: true
parameters:
- [Window, window]
return_type: void
- name: vim_get_tabpages
parameters: []
return_type: ArrayOf(Tabpage)
- name: vim_get_current_tabpage
parameters: []
return_type: Tabpage
- name: vim_set_current_tabpage
can_fail: true
parameters:
- [Tabpage, tabpage]
return_type: void
- name: vim_subscribe
parameters:
- [String, event]
receives_channel_id: true
return_type: void
- name: vim_unsubscribe
parameters:
- [String, event]
receives_channel_id: true
return_type: void
- name: vim_register_provider
can_fail: true
parameters:
- [String, feature]
receives_channel_id: true
return_type: void
- name: vim_get_api_info
parameters: []
receives_channel_id: true
return_type: Array
- name: window_get_buffer
can_fail: true
parameters:
- [Window, window]
return_type: Buffer
- name: window_get_cursor
can_fail: true
parameters:
- [Window, window]
return_type: ArrayOf(Integer, 2)
- name: window_set_cursor
can_fail: true
parameters:
- [Window, window]
- ['ArrayOf(Integer, 2)', pos]
return_type: void
- name: window_get_height
can_fail: true
parameters:
- [Window, window]
return_type: Integer
- name: window_set_height
can_fail: true
parameters:
- [Window, window]
- [Integer, height]
return_type: void
- name: window_get_width
can_fail: true
parameters:
- [Window, window]
return_type: Integer
- name: window_set_width
can_fail: true
parameters:
- [Window, window]
- [Integer, width]
return_type: void
- name: window_get_var
can_fail: true
parameters:
- [Window, window]
- [String, name]
return_type: Object
- name: window_set_var
can_fail: true
parameters:
- [Window, window]
- [String, name]
- [Object, value]
return_type: Object
- name: window_get_option
can_fail: true
parameters:
- [Window, window]
- [String, name]
return_type: Object
- name: window_set_option
can_fail: true
parameters:
- [Window, window]
- [String, name]
- [Object, value]
return_type: void
- name: window_get_position
can_fail: true
parameters:
- [Window, window]
return_type: ArrayOf(Integer, 2)
- name: window_get_tabpage
can_fail: true
parameters:
- [Window, window]
return_type: Tabpage
- name: window_is_valid
parameters:
- [Window, window]
return_type: Boolean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment