Thiago de Arruda
60043da29f
API: Implement buffer_get_mark
2014-05-13 14:11:31 -03:00
Thiago de Arruda
6afc245305
API: Implement buffer_is_valid
2014-05-13 14:11:31 -03:00
Thiago de Arruda
550938e498
API: Implement buffer_insert
2014-05-13 14:11:27 -03:00
Thiago de Arruda
0e3aa877c0
API: Implement buffer_{get,set}_name
2014-05-13 14:11:27 -03:00
Thiago de Arruda
978755eb90
API: Implement buffer_{get,set}_option
2014-05-13 14:11:27 -03:00
Thiago de Arruda
63da1f948a
API: Implement buffer_{get,set}_var
2014-05-13 14:11:26 -03:00
Thiago de Arruda
607d4acfb2
API: Implement functions for deleting lines
2014-05-13 14:11:26 -03:00
Thiago de Arruda
8eb67404f0
API: Refactor buffer_{get,set}_line
...
They are now implemented on top of the buffer_{get,set}_slice functions
2014-05-13 14:11:26 -03:00
Thiago de Arruda
4dc34bc0e0
API: Implement buffer_{get,set}_slice
2014-05-13 14:11:22 -03:00
Thiago de Arruda
417a61f54f
API: Implement buffer_get_length
2014-05-13 09:33:41 -03:00
Thiago de Arruda
73dbb97f8e
API: Implement window/tabpage switching functions
...
Also moved `find_buffer` to 'api/helpers.c' and removed unnecessary declaration
in 'window.h'
2014-05-13 09:33:41 -03:00
Thiago de Arruda
9dd1d2cd00
API: Implement buffer switching functions
2014-05-13 09:33:41 -03:00
Thiago de Arruda
c001cfdba0
API: Implement vim_get_buffer_count
2014-05-13 09:33:41 -03:00
Thiago de Arruda
c1d3539fb4
API: Implement vim_{out,err}_write
2014-05-13 09:33:41 -03:00
Thiago de Arruda
d2b715bf1d
API: Implement vim_{get,set}_option
...
Some functions from upstream VIM were reintegrated for this:
- get_option_value_strict
- set_option_value_err
- set_option_value_for
- unset_global_local_option
2014-05-13 09:33:41 -03:00
Thiago de Arruda
7c01d5ff92
API: Implement vim_{get,set}_var
2014-05-13 09:33:41 -03:00
Thiago de Arruda
5f5e39323e
API: Move vim_to_object to helpers.c
2014-05-13 09:33:41 -03:00
Thiago de Arruda
57df213b86
API: Implement vim_set_current_line
2014-05-13 09:33:41 -03:00
Thiago de Arruda
d488b7de1d
API: Extract error boilerplate into a macro
2014-05-13 09:33:40 -03:00
Thiago de Arruda
9f25a4153c
API: Implement buffer_{get,set}_line
2014-05-13 09:33:40 -03:00
Thiago de Arruda
7b04674174
API: Move helper functions to another module
2014-05-13 09:33:40 -03:00
Thiago de Arruda
e07099cb78
API: Implement vim_change_directory
2014-05-13 09:33:40 -03:00
Thiago de Arruda
d8f8521915
API: Implement vim_list_runtime_paths
2014-05-13 09:33:36 -03:00
Thiago de Arruda
b812e84bb5
API: Implement vim_strwidth
2014-05-12 21:26:56 -03:00
Thiago de Arruda
ba11128077
API: Implement vim_eval
...
The vimscript object conversion function was adapted from the version found in
'if_py_both.h' in the upstream source. It was also required to re-add the
`dict_lookup` function that was lost during the initial import.
2014-05-12 21:26:56 -03:00
Thiago de Arruda
d98ca3ea98
API: Implement vim_command
2014-05-12 21:26:56 -03:00
Thiago de Arruda
def747da7f
Fix jumps depending on unitialized values
...
Reported by valgrind
2014-05-12 21:26:56 -03:00
Thiago de Arruda
12fba26110
Add server module for accepting API connections
...
The `NEOVIM_LISTEN_ADDRESS` environment variable can be set to customize the
address where Neovim will listen for connections. If it's not set, a random
socket/pipe will be created, and the `NEOVIM_LISTEN_ADDRESS` will be updated
accordingly.
2014-05-12 21:26:49 -03:00
Thiago de Arruda
f9c06e47c4
Add channel module
...
- Add channel module that exposes the API over arbitrary streams
- Add `xmemdup` for duplicating memory chunks
- Make job exit callback optional
2014-05-12 19:28:30 -03:00
Thiago de Arruda
b3268d0712
Refactor API types and prototypes
...
- Split functions with multiple files in the 'api' subdirectory
- Move/Add more types in the 'api/defs.h' header
- Add more prototypes
- Refactor scripts/msgpack-gen.lua
- Move msgpack modules to 'os' subdirectory
2014-05-12 19:28:30 -03:00
Thiago de Arruda
fc22317389
Fix update of pending_reqs in write_cb
2014-05-12 19:28:30 -03:00
Thiago de Arruda
17b275b23a
Add teardown function for the event.c module
...
Also move the `job_teardown` call from os_unix.c to the event module
2014-05-12 19:28:30 -03:00
Thiago de Arruda
519fd1deb6
Refactor modules to use handle data accessors
...
The job, rstream and wstream modules now use handle data accessors
2014-05-12 19:28:30 -03:00
Thiago de Arruda
7f00608d57
Add helpers for accessing data in libuv handles
...
Libuv handles have a single generic pointer for storing user data, this adds
some functions for adding/retrieving pointers to "slots" in the new `HandleData`
structure, which increase flexibility when using shared handles(job streams for
example)
2014-05-12 19:28:30 -03:00
Thiago de Arruda
51ee26fe68
Implement generic map on top of khash
...
Implement a generic string->pointer associative array on top of the khash macro
library, providing a nice API for simple hash table requirements. (khash gives
lot of control with a not-so-friendly API, which is unnecessary on most cases)
2014-05-12 19:28:25 -03:00
Thiago de Arruda
5b7a9d5780
Add --with-pic flag to msgpack configuration
2014-05-12 17:06:54 -03:00
Justin M. Keyes
f24565c2b8
Merge #688 'Refactoring of two-iteration anti-pattern in msg_show_console_dialog()'
2014-05-12 11:15:51 -04:00
Harsh Kumar
cfe57fdb60
Style corrections in the two new functions
...
Style changes in the two new function:
cpy_hotkeys_and_msg() & console_dialog_alloc()
2014-05-12 11:14:16 -04:00
Harsh Kumar
af05207ce7
Add new functions for memory alloction & data copy
...
From msg_show_console_dialog(), a new function was created
for memory allocation for hotkeys & dialog string.
Similarly, another function created for copying hotkeys
& dialog string.
2014-05-12 11:14:16 -04:00
Harsh Kumar
1b21cf5c26
Simple Split 2-iter loop: msg_show_console_dialog
...
Simply spliting the 2-iter loop into code for computing
size of memory & for copying to allocated memory
2014-05-12 11:14:16 -04:00
Stefan Hoffmann
6ec5457308
remove unused parameter from buf_store_file_info
2014-05-10 12:25:45 +02:00
Justin M. Keyes
1a3ee71de2
Merge pull request #619 from stefan991/mch_stat-cleanup
...
Replace `struct stat` with `FileInfo`
2014-05-09 15:33:00 -04:00
Stefan Hoffmann
eae498c4c5
removed mch_lstat() and mch_stat() macros
2014-05-09 15:49:34 +02:00
Stefan Hoffmann
65abdad02a
replaced last mch_stat() and mch_lstat()
...
files: memline.c and fileio.c
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
c41535d69d
replaced mch_stat() in buffer.c
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
8e8dae71da
replaced some mch_lstat()
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
902ad8d94d
replaced some mch_stat() with os_get_file_info()
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
a080819c3e
replaced mch_fstat() with os_file_get_info_fd()
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
aff9673076
implemented FileInfo struct
...
This struct is a wrapper around `uv_stat_t` to hide the stat information
inside `src/os/`.
The stat file attribute will be private after all refactorings concerning
file informations are done.
2014-05-09 15:49:33 +02:00
Stefan Hoffmann
9784dabb50
implemented os_file_get_size()
2014-05-09 15:49:33 +02:00