| Commit message (Collapse) | Author | Age |
... | |
|/ / |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
- Add screen.lua which implements a remote screen to verify screen state by
tests under functional/ui
- Add some basic screen/highlight tests
|
| | |
| | |
| | |
| | |
| | | |
The remote_ui module is an implementation of the UI layer, and it attaches UI
instances that redirect redraw notifications to connected clients.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Instead of using classic cterm color numbers and attributes, treat "abstract_ui"
as a GUI: Pass rgb color numbers and gui attributes when the "highlight_set" UI
method is called. The terminal UI will have to translate RGB color information
to an appropriate color number, and the "term"/"cterm" :highlight keys will
eventually be deprecated.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is how Nvim behaves when the "abstract_ui" termcap is activated:
- No data is written/read to stdout/stdin by default.
- Instead of sending data to stdout, ui_write will parse the termcap codes
and invoke dispatch functions in the ui.c module.
- The dispatch functions will forward the calls to all attached UI
instances(each UI instance is an implementation of the UI layer and is
registered with ui_attach).
- Like with the "builtin_gui" termcap, "abstract_ui" does not contain any key
sequences. Instead, vim key strings(<cr>, <esc>, etc) are parsed directly by
input_enqueue and the translated strings are pushed to the input buffer.
With this new input model, its not possible to send mouse events yet. Thats
because mouse sequence parsing happens in term.c/check_termcodes which must
return early when "abstract_ui" is activated.
|
|/ / |
|
|\ \
| | |
| | | |
clipboard: support separate +/* clipboards, linewise copy/paste and add tests
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
This allows to configure which of '*' and '+' should be used for
the unnamed clipboard, and is consistent with vim.
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| |/ /
|/| | |
Some simple fixes to GetGitRevisionDescription.cmake.
|
| | |
| | |
| | |
| | |
| | | |
This fixes an issue seen in #1548, though the real problem is something
different.
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
doc: Misc. improvements to nvim-related docs
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Improved wording in a few places for clarity
- Various capitalization/grammar fixes
- Change references to Neovim as 'editor' to 'Nvim'
- Be consistent regarding utilization of vim's documentation features,
e.g. unnamedclip -> |unnamedclip|
- Reflowed all changed paragraphs accordingly
- Add spaces before parentheses
- Remove trailing whitespace
- Standardize single spaces after periods. Vim's docs use two for the
most part, but Nvim's use one mainly, so just follow Nvim's conventions
|
|\ \ \
| | | |
| | | | |
Docs: Remove 'shortname' references
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- {no,inv,}shortname
- {no,inv,}sn
- cm, key (remnants of cryptmethod)
|
|/ / /
| | |
| | |
| | |
| | | |
In addition, align the removal notice next to 'key' with other
such notices (options.txt).
|
|\ \ \
| | | |
| | | | |
strings: Remove NONNUL_ALL from NULL-taking functions.
|
| |/ /
| | |
| | |
| | |
| | | |
vim_strup() is only used in a couple places, with no NULLs possible, so
keep the attribute and remove the NULL check.
|
|\ \ \
| | | |
| | | | |
Api: Improve Nul handling
|
| | | | |
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
Fix clang analysis warnings. (5)
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem : Dereference of null pointer @ 179.
Diagnostic : False positive.
Rationale : Error occurs if `s` paramater is null, which should not
happen.
Resolution : Declare parameter as non null.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem : Dereference of null pointer @ 3247.
Diagnostic : Multithreading issue.
Rationale : Problem only occurs if global `ctrl_x_mode` is modified
while calling function is executing.
Solution : Use local copy instead of global.
|
|\ \ \ \
| |/ / /
|/| | | |
Allow all tests to pass with 'nocp'
|
| | | |
| | | |
| | | |
| | | | |
Remove `expandtab` and add a missing trailing space from the legacy test.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
test40.in, test60.in, test_breakindent.in, test_listlbr.in, test_listlbr_utf8.in:
To avoid <tab> triggering wildmode, set wildchar to 'cp' default.
test_breakindent.ok:
Modify expectations to avoid cpoptions+=n
|
|/ / /
| | |
| | |
| | |
| | | |
test69.in:
because 'nocp' sets 'esckeys', add an extra <esc> to avoid 'tm' pause.
|
|\ \ \ |
|
| | | | |
|
|/ / /
| | |
| | |
| | | |
This reverts commit f76df2475356add68212d737acd7da5bba3b64d6.
|
|\ \ \ |
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Shell command output was broken in @8a5a8db, which refactored nvim to no longer
switch to cooked mode(linefeeds are processed differently).
Fix the problem by refactoring write_output to accept to extra arguments that
control the flushing behavior and where data will be written to: buffer or
directly to the screen.
|
|\ \ \ |
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
build: use plainTerminal for tests on Travis CI
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
doc: remove remaining crypto references
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
Closes https://github.com/neovim/docs/pull/26
Also added stubs for 'cryptmethod' and 'key', and placeholders for
explanation regarding removal of crypto functionality.
|