Björn Linse
b1ef6de620
api: move deprecated functions to separate files
...
Most these are just calls to non-deprecated variants, and take up
unnecessary space and search hits in the other files.
2020-12-05 14:34:17 +01:00
Thomas Vigouroux
c0a6989d93
feat(luahl): add priority mechanism
...
Base priority is 0x1000, in order to stay kinda backward compatible.
Also set tree-sitter default highlight to 100 (middle-ish value)
2020-11-25 10:10:05 +01:00
Björn Linse
8497d4b3ea
decoration: split out "decoration" from "extmark" module
...
Decorations will only grow more complex. move the to a separate
file, so that extmark.c remains about extmarks.
2020-11-07 09:55:17 +01:00
Björn Linse
c146eddc8b
api: add API for themes
...
co-author: hlpr98 <hlpr98@gmail.com > (dict2hlattrs function)
orange is sus??
NOVEMBER DAWN
erase the lie that is redraw_later()
2020-11-01 19:14:56 +01:00
TJ DeVries
a83b76790b
fixup: fixup: fixup: fixup:
2020-10-22 16:21:35 -04:00
TJ DeVries
1afe6dd2f4
fixup: bfredl comments
2020-10-22 16:08:32 -04:00
TJ DeVries
78556aba7d
api: nvim_buf_delete
2020-10-22 16:08:32 -04:00
Björn Linse
0b615dae07
api: multiple decoration providers at once
2020-10-10 15:16:45 +02:00
G-flat
8972eea2e1
PVS/V1001: Remove assignment to unused variable
2020-10-05 15:17:14 +08:00
erw7
f1b39f91a5
extmark: Change nvim_buf_set_extmark to not create undo data
2020-10-02 11:41:30 +09:00
erw7
620c8fdfe9
extmark: fix decoration ploblems with extmark
...
54ce101
changed the way undo entries are created when adding decorations.
This creates all sorts of problems.This change fixes the problem by
reverting to the previous behavior.
2020-10-02 11:41:30 +09:00
Thomas Vigouroux
cecc45efb1
api(extmarks): allow extrange past final newline
2020-09-17 21:23:52 +02:00
Björn Linse
ead2fcf4ee
api: add nvim_buf_call to call function with curbuf changed to buffer
2020-09-13 09:11:38 +02:00
Björn Linse
4042975df4
luahl: global the luahl
2020-09-13 07:46:39 +02:00
Björn Linse
18a3a89822
luahl
2020-09-13 07:46:39 +02:00
Björn Linse
5f3ddb195e
lua: cleanup naming conventions of executor functions
2020-09-10 10:02:41 +02:00
Björn Linse
bc86f76c0a
api/buffer: add "on_bytes" callback to nvim_buf_attach
...
This implements byte-resolution updates of buffer changes.
Note: there is no promise that the buffer state is valid inside
the callback!
2020-09-09 21:22:21 +02:00
Georgy Komarov
e57ea5f2a9
doc: fix invalid help tags #12745
2020-09-05 22:10:56 -07:00
Björn Linse
866308c3de
API: be less breaking in the christmas tree decorations
2020-09-04 19:11:26 +02:00
Björn Linse
49f5b57587
decor: sketch new decorations API
...
return decorations back
lol no nvim_buf_get_virtual_text
share decorations that are hl only to avoid alloc avalanche
2020-09-03 15:40:24 +02:00
Björn Linse
d3302573ba
extmark: move id to dict in nvim_buf_set_extmark
2020-09-03 10:23:52 +02:00
Björn Linse
54ce1010e8
extmark: refiy "Decoration" abstraction
...
one very important thought
2020-09-03 10:23:52 +02:00
TJ DeVries
7b529e7912
doc: fix scripts and regenerate ( #12506 )
...
* Fix some small doc issues
* doc: fixup
* doc: fixup
* Fix lint and rebase
* Remove bad advice
* Ugh, stupid mpack files...
* Don't let people include these for now until they specifically want to
* Prevent duplicate tag
2020-07-02 07:09:17 -04:00
Hirokazu Hata
52cd8bf507
doc: fix vim.api.nvim_buf_attach callback arguments
2020-06-15 12:30:13 +09:00
Jan Edmund Lazo
69d019f3bd
pvs/v560: remove redundant line check
2020-04-13 12:00:30 -04:00
Justin M. Keyes
93c6eb4a66
PVS/V618: fix printf-style args #11888
...
We intentionally do not translate API errors.
ref: https://github.com/neovim/neovim/issues/6150
2020-02-22 12:59:39 -08:00
Bruno Roy
a26943e9b3
clang bug: Dead assignment ns_id
...
Remove a dead assignment of the `ns_id` variable in the
`src/nvim/api/buffer.c` file.
Refer: https://neovim.io/doc/reports/clang/report-f279da.html#EndPath
2020-02-13 23:09:42 -08:00
Björn Linse
48a869dc6d
shed biking: it's always extmarks, never marks extended
2020-01-20 19:36:35 +01:00
Björn Linse
ca1a00edd6
extmarks/bufhl: reimplement using new marktree data structure
...
Add new "splice" interface for tracking buffer changes at the byte
level. This will later be reused for byte-resolution buffer updates.
(Implementation has been started, but using undocumented "_on_bytes"
option now as interface hasn't been finalized).
Use this interface to improve many edge cases of extmark adjustment.
Changed tests indicate previously incorrect behavior. Adding tests for
more edge cases will be follow-up work (overlaps on_bytes tests)
Don't consider creation/deletion of marks an undoable event by itself.
This behavior was never documented, and imposes complexity for little gain.
Add nvim__buf_add_decoration temporary API for direct access to the new
implementation. This should be refactored into a proper API for
decorations, probably involving a huge dict.
fixes #11598
2020-01-16 12:36:10 +01:00
Björn Linse
440695c296
tree-sitter: implement query functionality and highlighting prototype [skip.lint]
2019-12-22 12:51:46 +01:00
notomo
4a77df2e51
[RFC] extmark: fix E315 in nvim_buf_set_extmark ( #11449 )
...
extmark: need to use buf instead of curbuf
2019-11-25 16:50:30 +01:00
Justin M. Keyes
fd5710ae9a
doc + extmarks tweaks #11421
...
- nvim_buf_get_extmarks: rename "amount" => "limit"
- rename `set_extmark_index_from_obj`
2019-11-25 01:08:02 -08:00
Justin M. Keyes
af53a0c012
doc: Lua [ci skip] #11378
...
- Rework :help lua-commands
- Rename if_lua.txt => lua.txt
2019-11-17 19:06:59 -08:00
Justin M. Keyes
2d7e1c32a8
extmark: rename ExtendedMark => Extmark
2019-11-11 22:12:59 -08:00
Justin M. Keyes
54473e9a67
doc [ci skip]
2019-11-11 22:12:59 -08:00
Björn Linse
122426966e
Merge pull request #11356 from bfredl/extmark2
...
extmark API feature
2019-11-11 21:48:14 +01:00
Björn Linse
18a8b702c0
extmark: review changes
2019-11-11 20:18:15 +01:00
timeyyy
a9065a5051
nsmarks: initial commit
2019-11-11 19:43:15 +01:00
Marco Hinz
181486d7e6
api: fix typo in debug function name
2019-11-11 19:25:10 +01:00
Marco Hinz
1cb4674547
api: add nvim_buf_get_virtual_text() ( #11354 )
...
This adds the missing partner function of nvim_buf_set_virtual_text().
2019-11-10 16:38:04 +01:00
Justin M. Keyes
9ef16a1628
doc: vim.fn, vim.call(), vim.api [ci skip]
2019-11-06 01:37:50 -08:00
Björn Linse
e5d5fc0857
doc/API/lua: detaching Lua buffer callbacks
2019-09-09 10:52:12 -07:00
Justin M. Keyes
456f1d4bdd
doc: |api-fast| [ci skip]
2019-09-09 10:52:12 -07:00
Justin M. Keyes
299331490e
API: nvim_buf_set_lines: handle 'nomodifiable' #10910
2019-09-01 22:04:20 -07:00
Daniel Hahler
0e3b9ea74d
includes
2019-08-07 14:21:23 +02:00
Björn Linse
c0993ed343
lua: support getting UTF-32 and UTF-16 sizes of replaced text
2019-08-06 20:24:36 +02:00
Björn Linse
b0e26199ec
lua: add {old_byte_size} to on_lines buffer change event
2019-08-06 17:01:47 +02:00
Björn Linse
64cdf9f78a
api/lua: add on_detach to nvim_buf_attach
2019-06-15 13:19:12 +02:00
Björn Linse
f5c56f03bb
api: allow nvim_buf_attach from lua using callbacks
2019-06-04 13:45:20 +02:00
KillTheMule
52215f5752
doc/API: document indexing behavior #10058
...
close #10058
2019-05-26 16:15:20 +02:00