aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* API: Implement buffer_{get,set}_varThiago de Arruda2014-05-13
|
* API: Implement functions for deleting linesThiago de Arruda2014-05-13
|
* API: Refactor buffer_{get,set}_lineThiago de Arruda2014-05-13
| | | | They are now implemented on top of the buffer_{get,set}_slice functions
* API: Implement buffer_{get,set}_sliceThiago de Arruda2014-05-13
|
* API: Implement buffer_get_lengthThiago de Arruda2014-05-13
|
* API: Implement window/tabpage switching functionsThiago de Arruda2014-05-13
| | | | | Also moved `find_buffer` to 'api/helpers.c' and removed unnecessary declaration in 'window.h'
* API: Implement buffer switching functionsThiago de Arruda2014-05-13
|
* API: Implement vim_get_buffer_countThiago de Arruda2014-05-13
|
* API: Implement vim_{out,err}_writeThiago de Arruda2014-05-13
|
* API: Implement vim_{get,set}_optionThiago de Arruda2014-05-13
| | | | | | | | 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
* API: Implement vim_{get,set}_varThiago de Arruda2014-05-13
|
* API: Move vim_to_object to helpers.cThiago de Arruda2014-05-13
|
* API: Implement vim_set_current_lineThiago de Arruda2014-05-13
|
* API: Extract error boilerplate into a macroThiago de Arruda2014-05-13
|
* API: Implement buffer_{get,set}_lineThiago de Arruda2014-05-13
|
* API: Move helper functions to another moduleThiago de Arruda2014-05-13
|
* API: Implement vim_change_directoryThiago de Arruda2014-05-13
|
* API: Implement vim_list_runtime_pathsThiago de Arruda2014-05-13
|
* API: Implement vim_strwidthThiago de Arruda2014-05-12
|
* API: Implement vim_evalThiago de Arruda2014-05-12
| | | | | | 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.
* API: Implement vim_commandThiago de Arruda2014-05-12
|
* Fix jumps depending on unitialized valuesThiago de Arruda2014-05-12
| | | | Reported by valgrind
* Add server module for accepting API connectionsThiago de Arruda2014-05-12
| | | | | | | 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.
* Add channel moduleThiago de Arruda2014-05-12
| | | | | | - Add channel module that exposes the API over arbitrary streams - Add `xmemdup` for duplicating memory chunks - Make job exit callback optional
* Refactor API types and prototypesThiago de Arruda2014-05-12
| | | | | | | | - 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
* Fix update of pending_reqs in `write_cb`Thiago de Arruda2014-05-12
|
* Add teardown function for the event.c moduleThiago de Arruda2014-05-12
| | | | Also move the `job_teardown` call from os_unix.c to the event module
* Refactor modules to use handle data accessorsThiago de Arruda2014-05-12
| | | | The job, rstream and wstream modules now use handle data accessors
* Add helpers for accessing data in libuv handlesThiago de Arruda2014-05-12
| | | | | | | 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)
* Implement generic map on top of khashThiago de Arruda2014-05-12
| | | | | | 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)
* Style corrections in the two new functionsHarsh Kumar2014-05-12
| | | | | Style changes in the two new function: cpy_hotkeys_and_msg() & console_dialog_alloc()
* Add new functions for memory alloction & data copyHarsh Kumar2014-05-12
| | | | | | | 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.
* Simple Split 2-iter loop: msg_show_console_dialogHarsh Kumar2014-05-12
| | | | | Simply spliting the 2-iter loop into code for computing size of memory & for copying to allocated memory
* remove unused parameter from `buf_store_file_info`Stefan Hoffmann2014-05-10
|
* removed mch_lstat() and mch_stat() macrosStefan Hoffmann2014-05-09
|
* replaced last mch_stat() and mch_lstat()Stefan Hoffmann2014-05-09
| | | | files: memline.c and fileio.c
* replaced mch_stat() in buffer.cStefan Hoffmann2014-05-09
|
* replaced some mch_lstat()Stefan Hoffmann2014-05-09
|
* replaced some mch_stat() with os_get_file_info()Stefan Hoffmann2014-05-09
|
* replaced mch_fstat() with os_file_get_info_fd()Stefan Hoffmann2014-05-09
|
* implemented FileInfo structStefan Hoffmann2014-05-09
| | | | | | | 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.
* implemented os_file_get_size()Stefan Hoffmann2014-05-09
|
* use os_getperm() in f_getfperm()Stefan Hoffmann2014-05-09
|
* replaced some mch_stat() with os_file_exists()Stefan Hoffmann2014-05-09
|
* Delete the lalloc() functionFelipe Oliveira Carvalho2014-05-07
|
* No OOM error in make_filter_cmd()Felipe Oliveira Carvalho2014-05-07
|
* Replace lalloc() with xmalloc()Felipe Oliveira Carvalho2014-05-07
|
* Merge pull request #644 from philix/logJustin M. Keyes2014-05-06
|\ | | | | Macro-based log utility for Neovim
| * Introduce os_localtime_r() and os_get_local_time()Felipe Oliveira Carvalho2014-05-06
| | | | | | | | Replace localtime() with os_localtime_r() in `eval.c` and `undo.c`.
| * Macro-based log utility for NeovimFelipe Oliveira Carvalho2014-05-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit introduces 4 macros (for different log levels) that can be used to log messages to $HOME/.nvimlog: - DLOG: log a debug message (e.g. `DLOG("sum(%d, %d): %d", x, y, sum(x, y));`) - ILOG: log some useful information (e.g. `ILOG("Main loop started")`) - WLOG: log a warning (e.g. `WLOG("Command not found: %s", command)`) - ELOG: log an error (e.g. `ELOG("Out of memory. Exiting.")`) All these macros are disabled if `NDEBUG` or `DISABLE_LOG` is defined. This guarantees that a `Release` build won't log anything. `MIN_LOG_LEVEL` can be defined to reduce the verbosity of the log. The log levels are: ``` DEBUG_LOG_LEVEL 0 INFO_LOG_LEVEL 1 WARNING_LOG_LEVEL 2 ERROR_LOG_LEVEL 3 ``` `MIN_LOG_LEVEL` is 0 by default enabling all levels. If `MIN_LOG_LEVEL` is set to 2, for example, only warnings and errors will be logged. That's how the log looks like: ``` DATETIME LOG_LEVEL FUNCTION LINE PID FORMATTED MESSAGE 2014/05/01 23:46:14 [info @ main_loop:582] 44376 - Starting Neovim main loop. 2014/05/01 23:46:31 [info @ main_loop:582] 44400 - Starting Neovim main loop. ```