aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* | win: set TERMINFO_DIRS at build-time (#8408)erw72018-05-19
| | | | | | | | Fixes abnormal terminaion when TERM environment variable is set in Windows.
* | terminal: tickle statusline on entering #8323raichoo2018-05-18
| |
* | test: inccommand_spec: retry unreliable test (#8311)Justin M. Keyes2018-05-18
| |
* | Merge #8406 'stdpath(): handle NULL default values'Justin M. Keyes2018-05-18
|\ \
| * | cleanupJustin M. Keyes2018-05-18
| | |
| * | main.c: remove useless callJustin M. Keyes2018-05-18
| | | | | | | | | | | | | | | Vim's vimrc_found() also handles setting 'nocompatible', that's why it does vimrc_found(NULL, NULL).
| * | do not pass NULL to os_getenvJustin M. Keyes2018-05-18
| | | | | | | | | | | | closes #8393
* | | Merge pull request #8381 from bfredl/chancrashBjörn Linse2018-05-18
|\ \ \ | |/ / |/| | channel: avoid references to non-rooted vimL list with output
| * | channel: avoid references to non-rooted vimL list with outputBjörn Linse2018-05-17
|/ / | | | | | | | | | | | | likely fixes #7768 #7913 If multiple internal stream callbacks were recieved before vimL callbacks got called, only invoke one vimL callback with all data.
* | Merge #8331 'handle various errors'Justin M. Keyes2018-05-17
|\ \ | | | | | | | | | closes #8331
| * | mf_open(): never fails (except for OOM)Justin M. Keyes2018-05-17
| | |
| * | coverity/13702: open_spellbuf: handle failed ml_open()Nick Neisen2018-05-17
| | |
| * | coverity/13713: do_pending_operator: handle failed u_save_cursor()Nick Neisen2018-05-17
| | |
| * | coverity/13709: spell_add_word: handle failed fseek()Nick Neisen2018-05-17
| | | | | | | | | | | | | | | Check the return status after removing a duplicate word. Add a log for a nonzero return status.
| * | coverity/13700: ignore failed win_split()Nick Neisen2018-05-17
| | | | | | | | | | | | | | | | | | | | | | | | win_split() does EMSG for all failure cases, so we don't need to log it. Easiest thing to do here is ignore the return value (otherwise we need to do some cleanup and might require some refactoring. jumpto_tag() can deal with a failed split, so it's no big deal.
| * | coverity/13969: handle u_save() failureNick Neisen2018-05-17
|/ / | | | | | | | | | | | | Looking at the implementation of u_save suggests that its failure is a normal and expected situation (e.g. if undo isn't allowed for some reason, it will fail). Also (most of) the other calls to u_save() in do_put() return early.
* | Merge #5658 'Apply :lmap in macros'Justin M. Keyes2018-05-17
|\ \
| * | clintMatthew Malcomson2018-03-14
| | |
| * | Update documentationMatthew Malcomson2018-03-14
| | | | | | | | | | | | | | | | | | | | | | | | Update vim_diff.txt with :lmap differences, update documentation on 'keymap', and add tests. The tests added are to demonstrate the behaviour specified in the documentation of :loadkeymap.
| * | 'keymap' now uses :lmap instead of :lnoremapMatthew Malcomson2018-03-14
| | | | | | | | | | | | | | | | | | | | | This means that the major way that :lmap mappings are applied works as one would expect with macros. This also means that having a translation with 'keymap' does not preclude using mappings in insert mode with :imap.
| * | Split :lnoremap test into done and pendingMatthew Malcomson2018-03-14
| | | | | | | | | | | | | | | | | | | | | There is some behaviour that we keep with the recent changes, and some behaviour that we change. Instetad of having one failing test covering all behaviour, we split the test into two.
| * | :lnoremap mappings should not be remapped when replaying a recordingMatthew Malcomson2018-03-14
| | |
| * | Ensure :lmap mappings take preferenceMatthew Malcomson2018-03-14
| | | | | | | | | | | | | | | | | | If the mental model of :lmap mappings is a translation between your keyboard and vim proper, then they should take preference over :imap (and other) mappings. This patch makes that happen.
| * | Record :lmap transformed keys in gotchars()Matthew Malcomson2018-03-14
| | | | | | | | | | | | | | | | | | | | | The mental model of :lmap and 'keymap' is of a transformation done before anything else. Hence when recording a macro, or writing to a scriptfile, the transformed keys should be recorded instead of the keys before the transformation.
| * | Account for :lmap in macrosMatthew Malcomson2018-03-14
| | | | | | | | | | | | | | | close #5652 Start by adding some tests
| * | Add some basic tests for macrosMatthew Malcomson2018-03-14
| | |
* | | Merge pull request #8383 from bfredl/timercrashBjörn Linse2018-05-15
|\ \ \ | | | | | | | | always run timer close callback after due callback
| * | | timer: make sure to free callback after the last timer due callbackBjörn Linse2018-05-13
| | |/ | |/| | | | | | | | | | | | | | | | | | | fixes #6974 Before this change, the partial could be freed before the last due callback got invoked, which caused a use-after-free when the due callback called the partial.
* / | test: nodejs_spec: fix test after upstream API changeJustin M. Keyes2018-05-15
|/ / | | | | | | closes https://github.com/neovim/node-client/issues/72
* | Merge #8375 'API: nvim_get_commands'Justin M. Keyes2018-05-12
|\ \ | | | | | | | | | closes #7833 ref #8029
| * | API: nvim_get_commands(): return DictionaryJustin M. Keyes2018-05-12
| | |
| * | API: nvim_get_commands(): builtin is irrelevant for buffer-localJustin M. Keyes2018-05-12
| | | | | | | | | | | | | | | builtin commands are never buffer-local, so we can return empty for that case.
| * | API: nvim_get_commands(): more attributesJustin M. Keyes2018-05-11
| | | | | | | | | | | | | | | | | | | | | Support more :command attributes: -bang -bar -register
| * | API: nvim_get_commands(): always return keysJustin M. Keyes2018-05-11
| | | | | | | | | | | | | | | | | | - Always return all keys, with at least NIL value. - Require `opts` param to be {"builtin":false} - Validate `opts` param
| * | API: nvim_get_commands()Nimit Bhardwaj2018-05-11
|/ /
* | Merge #8329 'API: Make nvim_set_option() update `:verbose set …`'Justin M. Keyes2018-05-11
|\ \
| * | lintb-r-o-c-k2018-05-10
| | |
| * | api: Make nvim_set_option() update `:verbose set ...`b-r-o-c-k2018-05-03
| | | | | | | | | | | | | | | | | | Make `:verbose set ...` show when an option was last modified by an API client or Lua script/chunk. In the case of an API client, the channel ID is displayed.
* | | Merge #8371 'API: more reliable/descriptive VimL errors'Justin M. Keyes2018-05-10
|\ \ \
| * | | msgpack.vim: require python3 on WindowsJustin M. Keyes2018-05-10
| | | | | | | | | | | | | | | | | | | | | | | | timestamp.strftime('%s') workaround only works on unix. ref: https://github.com/neovim/neovim/pull/8371#discussion_r186311766
| * | | nvim_eval: fix memory leakJustin M. Keyes2018-05-10
| | | |
| * | | test: API: fix tests after improved error captureJustin M. Keyes2018-05-10
| | | |
| * | | API: nvim_eval(): return non-generic VimL errorsJustin M. Keyes2018-05-09
| | | | | | | | | | | | | | | | Use the same pattern as nvim_call_function (_call_function).
| * | | API: better way to capture abort-causing non-exception errorsJustin M. Keyes2018-05-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This condition is not perfectly reliable: (did_emsg && force_abort && !current_exception) The more proper way to check for abort-causing non-exception errors is to set up `msg_list` using the "pattern" given by do_cmdline().
| * | | API: return non-generic VimL errorsJustin M. Keyes2018-05-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Return VimL errors instead of generic errors for: - nvim_call_function - nvim_call_dict_function - Fix tests which were silently broken before this change. This violates #6150 where we agreed not to translate API errors. But that can be fixed later.
| * | | msgpack.vim: fix syntax errors, python2 errorsJustin M. Keyes2018-05-09
| | | |
| * | | docJustin M. Keyes2018-05-09
| | | |
* | | | man.vim: s:get_path(): trim newline in all casesJustin M. Keyes2018-05-10
| | | | | | | | | | | | | | | | ref #8372
* | | | UI: redraw statusline when entering cmdline (#8347)raichoo2018-05-10
| | | |
* | | | man.vim: get() first item if -w returns multiple paths #8372Jon Bernard2018-05-10
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | OpenBSD's man returns all candidates when searching with -w instead of the first one it finds. So this patch takes the first one if multiple entries are found. closes #8372 closes #8341