kylo252
3da3cfc864
feat(autocmds): retrieve lua callback ( #18642 )
...
add a new `callback` field to `nvim_get_autocmds`
2022-06-09 07:18:56 -06:00
kylo252
55246d44f9
fix(autocmds): separate command from desc ( #18617 )
2022-05-21 15:55:48 +02:00
Gregory Anders
8a9ab88945
feat(api): enable nvim_exec_autocmds to pass arbitrary data ( #18613 )
...
Add a "data" key to nvim_exec_autocmds that passes arbitrary data (API
objects) to autocommand callbacks.
2022-05-18 09:51:26 -06:00
Famiu Haque
96289f2416
feat(api): add group_name
to nvim_get_autocmds
2022-05-05 23:17:36 +06:00
zeertzjq
519e4c4472
test: correct order of arguments to eq() and neq()
2022-04-26 11:38:58 +08:00
Gregory Anders
30bc02c636
feat(api)!: pass args table to autocommand callbacks
2022-04-08 15:12:54 +02:00
bfredl
80d4d6b486
Merge pull request #17938 from ggandor/autocmd-api-names
...
refactor(api)!: use singular/plural consistently in the autocmd API
2022-04-01 00:35:21 +02:00
György Andorka
9d40b2fda9
refactor(api)!: use singular/plural consistently in the autocmd API
2022-03-31 23:58:47 +02:00
bfredl
4a89812d85
Merge pull request #17929 from lewis6991/autocmd
...
fix(api): improve autocmd error handling
2022-03-31 19:28:06 +02:00
Lewis Russell
929293815b
fix(api): improve autocmd error handling
...
- nvim_del_augroup_* now works with pcall
- nvim_del_autocmd now errors for invalid ids
2022-03-31 14:23:53 +01:00
TJ DeVries
b80651eda9
feat(api): nvim_clear_autocmd
...
Co-authored-by: Christian Clason <christian.clason@uni-due.de >
2022-03-31 14:30:42 +02:00
TJ DeVries
7fb2310edb
fix: set nested before executing callback ( #17801 )
2022-03-30 17:59:36 +02:00
Javier Lopez
a490db5ba8
refactor!: rename nvim_do_autocmd to nvim_exec_autocmd ( #17854 )
...
according to established code standards (`:h dev-api`)
2022-03-26 15:34:56 +01:00
Gregory Anders
be35d3c5ad
feat(api): remove Lua autocommand callbacks when they return true ( #17784 )
...
This copies the semantics of nvim_buf_attach callbacks, and is a
convenient way to create oneshot autocommands gated by some condition.
2022-03-19 18:57:58 -06:00
Dhruv Manilawala
2783f4cc4a
feat(api): autocmd group
can be either name or id ( #17559 )
...
* feat(api): `group` can be either string or int
This affects the following API functions:
- `vim.api.nvim_create_autocmd`
- `vim.api.nvim_get_autocmds`
- `vim.api.nvim_do_autocmd`
closes #17552
* refactor: add two maps for fast lookups
* fix: delete augroup info from id->name map
When in "stupid_legacy_mode", the value in name->id map would be updated
to `AUGROUP_DELETED`, but the entry would still remain in id->name. This
would create a problem in `augroup_name` function which would return the
name of the augroup instead of `--DELETED--`.
The id->name map is only used for fast loopup in `augroup_name` function
so there's no point in keeping the entry of deleted augroup in it.
Co-authored-by: TJ DeVries <devries.timothyj@gmail.com >
2022-03-07 23:15:43 -05:00
Gregory Anders
92349b1db0
feat(api): add 'buffer' argument to nvim_get_autocmds ( #17594 )
...
This enables retrieving autocommands defined in the given buffers. Under
the hood this simply translates the buffer numbers into '<buffer=%d>'
patterns.
2022-03-06 12:35:14 -07:00
Christian Clason
37a86a2f96
fix(api): include event in get_autocmds ( #17553 )
2022-03-01 09:07:41 +01:00
TJ DeVries
0f613482b3
feat(lua): add missing changes to autocmds lost in the rebase
...
Note: some of these changes are breaking, like change of API signatures
2022-02-28 19:53:50 +01:00
TJ DeVries
991e472881
feat(lua): add api and lua autocmds
2022-02-27 22:04:55 +01:00