aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* | | | | | Merge #6460 from ZyX-I/1476-changesJustin M. Keyes2017-05-08
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Refactor functions which find character in a string
| * | | | | Merge branch 'master' into 1476-changesZyX2017-04-10
| |\ \ \ \ \ | | | |_|/ / | | |/| | |
| * | | | | regexp: Update comment in cstrchr()ZyX2017-04-08
| | | | | |
| * | | | | regexp: Do not use locale-dependent functions in cstrchrZyX2017-04-07
| | | | | |
| * | | | | regexp: Refactor cstrchrZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | | | | | Ref #1476
| * | | | | strings: Remove vim_strbyteZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | | | | | Ref #1476
| * | | | | strings: Replace vim_strchr implementation with a saner oneZyX2017-04-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes dead code (enc_utf8, enc_dbcs and has_mbyte now have hardcoded values), relies on libc implementation being more optimized. Also where previously negative character just would never be found it is an assertion error now. Ref #1476
* | | | | | refactor/single-include (#6688)Carlo Abelli2017-05-05
| | | | | |
* | | | | | event/process.c: send SIGTERM directly (#6644)Daniel Hahler2017-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Send SIGTERM to processes directly, instead of waiting for ~1s. - removes TERM_TIMEOUT - changes KILL_TIMEOUT to milliseconds - removes Process.term_sent
* | | | | | tui: Also fix "linux*" terminfo entries. #6673Jonathan de Boyne Pollard2017-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The terminfo entry for linux only advertises 8 colours, but nvim tries to make it display 16 colours anyway, resulting in erroneous SGR control sequences for colours 8 and above. The Linux kernel terminal emulator itself has actually understood the 256-colour control sequences since version 4.8 and the 16-colour control sequences since version 4.9. Thus we apply the same terminfo fixup as we apply for *xterm* and *256*, to emit the 16-colour and 256-colour control sequences even if terminfo's setaf and setab do not advertise them.
* | | | | | utf16_to_utf8: Allocate space for converted string and NULJames McCoy2017-05-03
| | | | | | | | | | | | | | | | | | | | | | | | References #6646
* | | | | | 'guicursor': tui: Konsole: blinkon0 should disable blinking.Justin M. Keyes2017-05-03
| | | | | |
* | | | | | test/legacy: Add Test_with_partial_callback to s:flaky. (#6666)Justin M. Keyes2017-05-03
| | | | | |
* | | | | | win: Terminal UI #6315Rui Abreu Ferreira2017-05-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For CI builds unibilium is provided through msys2 packages, and libtermkey is built from source in third-party from equalsraf/libtermkey. In Windows we cannot read terminal input from the stdin file descriptor, instead use libuv's uv_tty API. It should handle key input and encoding. The UI suspend is not implemented for Windows, because the SIGSTP/SIGCONT do not exist in windows. Currently this is a NOOP. Closes #3902 Closes #6640
* | | | | | Use vim_strchr(s, c) when c may be NUL (#6656)James McCoy2017-05-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As part of the refactoring in #5119, some vim_strchr() were changed to strchr(). However, vim_strchr() behaves differently than strchr() when c is NUL, returning NULL instead of a pointer to the NUL. Revert the strchr() calls where it isn't known whether c is NUL, since this causes a semantic change the surrounding code doesn't expect. In the case of #6650, this led to a heap overrun. Closes #6650
* | | | | | coverity/161682: FP: Dereference after null check (#6630)Justin M. Keyes2017-05-01
| | | | | |
* | | | | | doc: bracketed-paste-modeJustin M. Keyes2017-05-01
| | | | | |
* | | | | | Merge pull request #6621 from jamessan/vim-7.4.2231James McCoy2017-04-30
|\ \ \ \ \ \ | | | | | | | | | | | | | | vim-patch:7.4.2231,7.4.2239,7.4.2244,7.4.2245,7.4.2246,7.4.2263,8.0.0150
| * | | | | | lintJames McCoy2017-04-29
| | | | | | |
| * | | | | | vim-patch:8.0.0150James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When the pattern of :filter does not have a separator then completion of the command fails. Solution: Skip over the pattern. (Ozaki Kiichi, clodes vim/vim#1299) https://github.com/vim/vim/commit/7069bf18e1b1b7bc7640335e07d1022b5acc9048
| * | | | | | vim-patch:7.4.2263James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: :filter does not work for many commands. Can only get matching messages. Solution: Make :filter work for :command, :map, :list, :number and :print. Make ":filter!" show non-matching lines. https://github.com/vim/vim/commit/d29459baa61819e59961804ed258efac5733ec70
| * | | | | | vim-patch:7.4.2246James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Oldfiles test fails. Solution: Include missing changes. https://github.com/vim/vim/commit/d6f2ee32dcfa18c781ef157918b524318a2215a2
| * | | | | | vim-patch:7.4.2245James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Filter test fails. Solution: Include missing changes. https://github.com/vim/vim/commit/77401add71853d7a3da7ccc489f2a1bca58551ec
| * | | | | | vim-patch:7.4.2244James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Adding pattern to ":oldfiles" is not a generic solution. Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some commands right now. https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
| * | | | | | vim-patch:7.4.2239James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Warning for missing declaration of skip_vimgrep_pat(). (John Marriott) Solution: Move it to another file. https://github.com/vim/vim/commit/9baf297c99cc35adb921bee04369499d76438889
| * | | | | | vim-patch:7.4.2231James McCoy2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: ":oldfiles" output is a very long list. Solution: Add a pattern argument. (Coot, closes vim/vim#575) https://github.com/vim/vim/commit/e11d61a3b1cdedf3144de697a2b38af62c3a78d8
* | | | | | | Merge #6588 from justinmk/guicursorJustin M. Keyes2017-04-30
|\ \ \ \ \ \ \
| * | | | | | | 'guicursor': TMUX_WRAP iTerm seqs. Do color seq before shape seq.Justin M. Keyes2017-04-30
| | | | | | | |
| * | | | | | | 'guicursor': No color/blink by defaultJustin M. Keyes2017-04-30
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | Closes #6577
* / / / / / / api: deprecate obsolete nvim_buf_get_number functionBjörn Linse2017-04-30
|/ / / / / /
* | | | | | vim-patch:6d5ad4c4118cJustin M. Keyes2017-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated runtime files. https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
* | | | | | vim-patch:f37506f60f87Justin M. Keyes2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated runtime files. Remove HiLink commands. https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
* | | | | | vim-patch:818078ddfbb8Justin M. Keyes2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated runtime files and translations. https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
* | | | | | event: Remove "priority" concept.Justin M. Keyes2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | It was replaced by the "child queue" concept (MultiQueue).
* | | | | | api/nvim_get_mode: Use child-queue instead of "priority".Justin M. Keyes2017-04-28
| | | | | |
* | | | | | input.c: Process only safe events before blocking.Justin M. Keyes2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduce multiqueue_process_priority() to process only events at or above a certain priority.
* | | | | | api: nvim_get_mode()Justin M. Keyes2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Asynchronous API functions are served immediately, which means pending input could change the state of Nvim shortly after an async API function result is returned. nvim_get_mode() is different: - If RPCs are known to be blocked, it responds immediately (without flushing the input/event queue) - else it is handled just-in-time before waiting for input, after pending input was processed. This makes the result more reliable (but not perfect). Internally this is handled as a special case, but _semantically_ nothing has changed: API users never know when input flushes, so this internal special-case doesn't violate that. As far as API users are concerned, nvim_get_mode() is just another asynchronous API function. In all cases nvim_get_mode() never blocks for more than the time it takes to flush the input/event queue (~µs). Note: This doesn't address #6166; nvim_get_mode() will provoke #6166 if e.g. `d` is operator-pending. Closes #6159
* | | | | | api/ext_tabline: `curtab` should be a Tabpage handle.Justin M. Keyes2017-04-28
| | | | | |
* | | | | | lintJustin M. Keyes2017-04-28
| | | | | |
* | | | | | build_stl_str_hl: Array name should be plural.Justin M. Keyes2017-04-28
| | | | | |
* | | | | | refactor/single-include (#6604)relnod2017-04-27
| | | | | |
* | | | | | api/ext_tabline: List of Dicts.Justin M. Keyes2017-04-26
| | | | | |
* | | | | | api: nvim_ui_attach(): Flatten ext_* options.Justin M. Keyes2017-04-26
| | | | | |
* | | | | | api/ui: externalize tablineJustin M. Keyes2017-04-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Work with a bool[] array parallel to the UIWidget enum. - Rename some functions. - Documentation.
* | | | | | api/ui: externalize tablineDongdong Zhou2017-04-26
| | | | | |
* | | | | | tui: Only set cursor color if the highlight group is valid (#6585)James McCoy2017-04-25
| | | | | | | | | | | | | | | | | | Closes #6584
* | | | | | refactor/single-include (#6586)relnod2017-04-25
| | | | | |
* | | | | | test/fs: sanity check for literal "~" directory (#6579)Justin M. Keyes2017-04-24
| | | | | | | | | | | | | | | | | | | | | | | | If the CWD contains a directory with the literal name "~" then the tests will have bogus failures.
* | | | | | api/dispatch: Mark generated functions table readonly (#6576)Patrick Jackson2017-04-24
| | | | | |
* | | | | | api: Do not translate error messages.Justin M. Keyes2017-04-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also re-word some error messages: - "Key does not exist: %s" - "Invalid channel: %<PRIu64>" - "Request array size must be 4 (request) or 3 (notification)" - "String cannot contain newlines" References #6150