<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/test/functional/api/vim_spec.lua, branch fix_repeatcmdline</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>fix(context): don't leak memory on multiple invalid objects (#25979)</title>
<updated>2023-11-11T05:10:26+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-11T05:10:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=fdaf6bc5573f578d100321dfc084d513884fd73a'/>
<id>fdaf6bc5573f578d100321dfc084d513884fd73a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(context): don't crash on invalid arg to nvim_get_context (#25977)</title>
<updated>2023-11-11T02:21:14+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-11T02:21:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e9b9a86cd5a555943b87f0ba40c4527561c3c124'/>
<id>e9b9a86cd5a555943b87f0ba40c4527561c3c124</id>
<content type='text'>
Note: The crash happens in the second test case when using uninitialized
memory, and therefore doesn't happen with ASAN.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note: The crash happens in the second test case when using uninitialized
memory, and therefore doesn't happen with ASAN.</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(options)!: unify `set_option` and `set_string_option`</title>
<updated>2023-10-30T15:38:02+00:00</updated>
<author>
<name>Famiu Haque</name>
<email>famiuhaque@proton.me</email>
</author>
<published>2023-10-14T16:19:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e19cc9c9b715d8171f7940632b8855104b5290b6'/>
<id>e19cc9c9b715d8171f7940632b8855104b5290b6</id>
<content type='text'>
While the interfaces for setting number and boolean options are now unified by #25394, there is still a separate `set_string_option` function that is used for setting a string option. This PR removes that function and merges it with set_option.

BREAKING CHANGE: `v:option_old` is now the old global value for all global-local options, instead of just string global-local options. Local value for a global-local number/boolean option is now unset when the option is set (e.g. using `:set` or `nvim_set_option_value`) without a scope, which means they now behave the same way as string options.

Ref: #25672
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While the interfaces for setting number and boolean options are now unified by #25394, there is still a separate `set_string_option` function that is used for setting a string option. This PR removes that function and merges it with set_option.

BREAKING CHANGE: `v:option_old` is now the old global value for all global-local options, instead of just string global-local options. Local value for a global-local number/boolean option is now unset when the option is set (e.g. using `:set` or `nvim_set_option_value`) without a scope, which means they now behave the same way as string options.

Ref: #25672
</pre>
</div>
</content>
</entry>
<entry>
<title>test: add test coverage for #25741</title>
<updated>2023-10-28T16:51:07+00:00</updated>
<author>
<name>Famiu Haque</name>
<email>famiuhaque@proton.me</email>
</author>
<published>2023-10-28T16:51:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=43a7945f1b483d121e76ea7495d1dabc773935ea'/>
<id>43a7945f1b483d121e76ea7495d1dabc773935ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(options): `get_option_value_strict()` and `SREQ_*`</title>
<updated>2023-10-20T12:35:47+00:00</updated>
<author>
<name>Famiu Haque</name>
<email>famiuhaque@proton.me</email>
</author>
<published>2023-10-19T14:09:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=6c87d3e0fbf88ae693be11a3ede3a1ec6ec0e30e'/>
<id>6c87d3e0fbf88ae693be11a3ede3a1ec6ec0e30e</id>
<content type='text'>
`SREQ_*` values are now actual typedef'd enums. `get_option_value_strict()` has also been refactored and split into two functions, `get_option_attrs()` for getting the option attributes, and `get_option_value_strict()` for getting the actual value. Moreover, it now returns an `OptVal`. Other miscellaneous refactors have also been made.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`SREQ_*` values are now actual typedef'd enums. `get_option_value_strict()` has also been refactored and split into two functions, `get_option_attrs()` for getting the option attributes, and `get_option_value_strict()` for getting the actual value. Moreover, it now returns an `OptVal`. Other miscellaneous refactors have also been made.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api): avoid immediate TextChanged with nvim_create_buf (#25492)</title>
<updated>2023-10-03T12:54:42+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-10-03T12:54:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=b2a8a9314798e18c0685faf7463bda32f691d755'/>
<id>b2a8a9314798e18c0685faf7463bda32f691d755</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api): handle NUL in nvim_err_write() and nvim_out_write() (#25354)</title>
<updated>2023-09-25T03:06:15+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-09-25T03:06:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=b3be7b741386bbbf076e87859cb1e3d990316f5c'/>
<id>b3be7b741386bbbf076e87859cb1e3d990316f5c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(api, lua): handle setting v: variables properly (#25325)</title>
<updated>2023-09-24T02:57:09+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-09-24T02:57:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=4d3a38ac074fff7e2a4bede4cee7699bdd55ffdc'/>
<id>4d3a38ac074fff7e2a4bede4cee7699bdd55ffdc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(lua): show error message when failing to set variable (#25321)</title>
<updated>2023-09-23T07:59:37+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-09-23T07:59:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=5331d5772ffbbdb3635d0a4b41306817097e86de'/>
<id>5331d5772ffbbdb3635d0a4b41306817097e86de</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(options): correct condition for calling did_set_option() (#25026)</title>
<updated>2023-09-05T12:03:25+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-09-05T12:03:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=c3e176f6e24e2b97603b59bb89b125d540e1274d'/>
<id>c3e176f6e24e2b97603b59bb89b125d540e1274d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
