aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | | 'cpoptions': remove "<" flag; ignore <special>Justin M. Keyes2017-07-08
| | | | | | | | | | | | | | | | | | | | | | | | Closes #6937 "nvim_get_keymap output is unreliable"
| * | | | | 'cpoptions': remove "k" flagJustin M. Keyes2017-07-08
|/ / / / / | | | | | | | | | | | | | | | | | | | | This was already removed in 3baba1e7bc66, except the documentation and CPO_VI entry. find_term_bykeys() is irrelevant to Nvim.
* | | | | runtime: K: prefer Vim help instead of man #3104Peter Renstròˆm2017-07-08
| | | | |
* | | | | doc: ISSUE_TEMPLATE.mdJustin M. Keyes2017-07-08
| | | | |
* | | | | i_CTRL-O: fix :startinsert at end of line (#6963)d10n2017-07-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The gchar_cursor() == NUL check is already done in ins_ctrl_o. ins_esc changes gchar_cursor() so this if block is probably never entered. Issue: Pressing CTRL-O in insert mode at the end of the line and typing :startinsert moves the cursor 1 column back, when I expect the cursor to remain at the end of the line This is a regression from Vim behavior. Since at least Vim version 7.0, Vim returns you to insert mode at the end of the line. 091e7d033cbf0f4da068292ce4ac934f1c3dd91e is the first bad neovim commit Steps to reproduce using `nvim -u NORC`: `aaaa<C-o>:startinsert<CR>` Fixes #6962
* | | | | runtime: update vimCommand syntax pattern (#6976)Ivan2017-07-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update a flawed match pattern for the vimCommand syntax group. To see the effect of this fix, open a vimscript buffer, nvim -u NONE foo.vim configure a couple highlight groups, :hi! vimIsCommand ctermfg=Green :hi! vimCommand ctermfg=Red :syntax enable and add the following lines to the buffer: let foo=xFoo let bar=zBar You'll notice the "z" in zBar is Red, while xFoo and the rest of Bar are green. This will be the case as long as the word following `=` starts with the letter "z". This has already been fixed upstream by adding a "\>" word boundary to the match pattern: https://github.com/vim/vim/issues/124 https://github.com/vim/vim/commit/e2719096250a19ecdd9a35d13702879f163d2a50#diff-86da060e2153c8ce5dc317a7b4b5a29dR27 This particular match pattern was also mentioned in issue #5491, but in reference to a bug that was related to the generated part of syntax/vim.vim, whereas this bug lives in the non-generated part of the file.
* | | | | Merge pull request #6979 from jamessan/avoid-jemalloc-on-osxJames McCoy2017-07-07
|\ \ \ \ \ | | | | | | | | | | | | Prefer the static jemalloc library by default on OSX
| * | | | | Prefer the static jemalloc library by default on OSXJames McCoy2017-07-07
|/ / / / / | | | | | | | | | | | | | | | | | | | | When neovim is dynamically linked against jemalloc on OSX, users are hitting the deadlock described in jemalloc/jemalloc#895.
* | | | | Merge pull request #6823 from blueyed/fix-term-stopJames McCoy2017-07-07
|\ \ \ \ \ | | | | | | | | | | | | fix SIGTERM/SIGHUP for jobs
| * | | | | jobstop/process_stop: send SIGTERM directlyDaniel Hahler2017-07-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts the revert of #6644 (7c1a5d1d4), and handles it properly now (with tests).
* | | | | | test: tui_spec: Remove unused is_linux variableJames McCoy2017-07-07
|/ / / / /
* | | | | Merge #6816 'TUI improvements'Justin M. Keyes2017-07-07
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed these commits (test-suite changes): e2fba01910e0 7c809c4bc708 18e7cd9e9727
| * | | | | lintJustin M. Keyes2017-07-07
| | | | | |
| * | | | | tui: Coding style changes onlyJonathan de Boyne Pollard2017-07-06
| | | | | | | | | | | | | | | | | | | | | | | | Per warnings about house style from automated tools.
| * | | | | tui: Switch terminal keyboard mode properly.Jonathan de Boyne Pollard2017-07-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The terminfo doco explicitly states that it covers the case where the terminal is in application cursor/keypad (i.e. "keypad transmit") mode, and not where it is in normal cursor/keypad (i.e. "keypad local") mode. Full screen applications like nvim must switch to and from keypad transmit mode when expecting the control sequences given by terminfo.
| * | | | | tui: Coding style changes onlyJonathan de Boyne Pollard2017-07-06
| | | | | | | | | | | | | | | | | | | | | | | | Per warnings about house style from automated tools.
| * | | | | tui: Track cursor visibility.Jonathan de Boyne Pollard2017-06-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a test failure caused by dfaecb25f6a9a94f29a38d9f2d24a579b3dff5f not tracking what the current visibility is and whether it matches the current business state.
| * | | | | tui: Eliminate more extraneous control sequences.Jonathan de Boyne Pollard2017-06-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When higher layers flush the TUI layer output buffer, but there is nothing in the buffer to flush, no longer does the TUI layer write out unnecessary cnorm/civis sequences surrounding that nothing.
| * | | | | tui: Another linux terminfo capability fixJonathan de Boyne Pollard2017-06-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For the linux terminal type apply the same fixup to the terminfo civis string that is applied to the cnorm string.
| * | | | | doco: Adjust TERM and terminfo doco.Jonathan de Boyne Pollard2017-06-07
| | | | | | | | | | | | | | | | | | | | | | | | Use a table and adjust cursor-shape a bit.
| * | | | | tui: Recognize "Tc" terminfo capability.Jonathan de Boyne Pollard2017-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a new convention pioneered by tmux. It does not do much for nvim; since nvim always looks to see whether it should be making up "setrgbf" and "setrgbb" capabilities. But it is a way for terminfo to force this, irrespective of the hardwired list in the code, for more terminal types. On the gripping hand, updating terminfo descriptions to actually have "setrgbf" and "setrgbb" capabilities so that nvim never has to try to invent them in the first place, is as good if not better an approach for overriding what is baked into the code.
| * | | | | tui: Combine multiple attribute changes.Jonathan de Boyne Pollard2017-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the terminfo set_attribute capability to set multiple attributes in one control sequence, if it is available.
| * | | | | tui: Remove the iTerm2 corner case.Jonathan de Boyne Pollard2017-06-04
| | | | | |
| * | | | | tui: Do not optimize left motion at the right margin.Jonathan de Boyne Pollard2017-06-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From observation, there are several different possible behaviours: 1. Deferred wrap like a real DEC VT. The cursor stays visible in the last column, and CUB is calculated relative to that column. Examples: xterm, Unicode rxvt, PuTTY, nosh console-terminal-emulator, FreeBSD kernel's built-in emulator, Linux's built-in emulator 2. Deferred wrap like a real DEC VT. CUB is calculated relative to the last column. But the cursor is invisible. Examples: emulators using newer libvte 3. Non-deferred wrap. The cursor has already wrapped to the next line and CUB does not wrap back. Examples: cygwin, Interix 4. Non-deferred wrap that acts like deferred wrap. The cursor has already visibly wrapped to the next line, but CUB can wrap back around the left margin. Examples: Konsole 5. Deferred wrap with visibly out of bounds cursor. The cursor visibly moves outwith the screen boundaries. CUB is calculated relative to a cursor column that has overflowed the end of the screen grid array. Examples: iTerm2 6. Deferred wrap with invisibly out of bounds cursor. CUB is calculated relative to a cursor column that has overflowed the end of the screen grid array. And the cursor is invisible. Examples: emulators using older libvte In many cases, nvim does not have enough information to know which behaviour the terminal will exhibit, and thus the correct amount of CUB to issue.
| * | | | | tui: Treat cygwin as an immediate-wrap terminal.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | Alongside interix.
| * | | | | tui: Correct commentary on tmux colour tests.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Add tmux to the always 256-colour capable list.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Add terminfo patches for linux on MacOS.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also enable italics on Konsole when it is falsely claiming to be xterm. Also note the reasons for some of the patcher terminfo patches.
| * | | | | tui: Coding style changes only.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Do some deferred wrap on iTerm2.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Partly undo 8ab08a65ba3bc9a44741a2ec9aa81fbcc77467fb. Further testing by Enrico Ghirardi suggests limiting the non-deferred automatic wrap to only the bottom line, whose rightmost column is not printed for iTerm.
| * | | | | screen: Correct commentary.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | This "trick" is not conditional upon the type of UI.
| * | | | | tui: Several minor tweaks per commentary and 256-colourize PuTTY.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Don't use &data->grid when we already have grid . * Consolidate into a single assignment to the default_attr flag.
| * | | | | tui: Coding style changes onlyJonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Separate out built-in terminfo records.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They are now in their own nvim/tui/terminfo.c file. Also turn the TERMINAL_FAMILY macro into a function. Use the terminfo_ prefix for its name as other parts of the program are unlikely to want that namespace, and the prefix is already used for some other TUI functions.
| * | | | | doco: Add some guidance on up-to-date terminfo.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Handle a corner case for rare terminals.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Terminals that do not defer automatic right margin wrap cannot print characters in the bottom right corner without immediately scrolling.
| * | | | | tui: Make iTerm2 have no deferred wrap.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Testing by Enrico Ghirardi and review of the source indicates that iTerm2 is a second terminal emulator that does not defer automatic wrap at the right margin.
| * | | | | tui: Fix OBOE in linux cnorm capability fixup code.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Change screen status line back to hardstatus.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | Reverse the change in c11c60325a2baba94abe6bdfa1c11afe28c16661.
| * | | | | doco: Correct :help term-dependent-settings .Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The example used &term which is no longer meaningful. Fortunately, we can change this into a useful example using $TERM that also shows how to address a common need with termguicolors at the same time.
| * | | | | tui: Char signedness fix for the big blocks of (signed) numbers.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Correct to_status_line for screen.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PM...ST actually sends the string to screen's message area. Sending the string to the status line requires a different control sequence peculiar to screen. Also make iTerm2 SGR 38/48 consistent.
| * | | | | doco: Move TERM help into its own section and expand.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :help TERM previously pointed to a section that no longer even discussed the variable.
| * | | | | doco: Note some common $TERM mistakes and how to fix them.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also explain more clearly the difference between Vim and Nvim when it comes to built-in terminfo entries.
| * | | | | tui: Add built-in terminfo entry for VTE.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also slightly refactor the way in which GNOME/MATE Terminal pretending to be xterm is detected.
| * | | | | tui: Perform length safety check in comparison macros.Jonathan de Boyne Pollard2017-06-03
| | | | | |
| * | | | | tui: Treat genuine Xterm and iTerm.app as standards-conformant.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They both can handle SGR control sequences in the form set out in ISO 8613-6:1994/ITU T.416:1993.
| * | | | | tui: Change terminal family recognition to avoid '+' entries.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The terminfo commentary states that these are not standalone entries suitable for end-use.
| * | | | | tui: Add st to the always 256-colour capable list.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | Also comment and augment some terminal colour tests.
| * | | | | tui: Correct a copy and paste error in stterm tests.Jonathan de Boyne Pollard2017-06-03
| | | | | | | | | | | | | | | | | | | | | | | | The test decsription was correct; the test was not.