Sean Dewar
4bb505e28c
patch 9.1.0150: Several minor 'winfixbuf' issues
...
Problem: several minor 'winfixbuf' issues exist, mostly relating to the
quickfix list
Solution: address them and adjust tests. Retab and reflow a few things too.
(Sean Dewar)
Things touched include:
- Replace the semsgs with gettext'd emsgs.
- Handle window switching in ex_listdo properly, so curbuf and curwin
are kept in-sync and trigger autocommands; handle those properly.
- Don't change the list entry index in qf_jump_edit_buffer if we fail
due to 'wfb' (achieved by returning FAIL; QF_ABORT should only be used
if the list was changed).
- Make qf_jump_edit_buffer actually switch to prevwin when using `:cXX`
commands **outside** of the list window if 'wfb' is set in curwin.
Handle autocommands properly in case they mess with the list.
NOTE: previously, it seemed to split if 'wfb' was set, but do nothing
and fail if prevwin is *valid*. This behaviour seemed strange, and maybe
unintentional? Now it aligns more with what's described for the `:cXX`
commands in the original PR description when used outside a list window,
I think.
- In both functions, only consider prevwin if 'wfb' isn't set for it;
fallback to splitting otherwise.
- Use win_split to split. Not sure if there was a specific reason for
using ex_splitview. win_split is simpler and respects modifiers like
:vertical that may have been used. Plus, its return value can be checked
for setting opened_window in qf code (technically win_split_ins autocmds
could immediately close it or change windows, in which the qf code might
close some other window on failure; it's already the case elsewhere,
though).
closes : #14142
Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2024-03-05 20:39:07 +01:00
..
2024-01-02 16:51:11 +01:00
2024-01-25 23:07:00 +01:00
2024-03-03 16:34:51 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-12 20:24:56 +01:00
2024-01-02 16:51:11 +01:00
2022-07-30 12:03:16 +01:00
2024-01-14 21:02:54 +01:00
2024-02-08 11:23:22 +01:00
2023-08-31 18:03:11 +02:00
2023-08-31 18:03:11 +02:00
2020-05-31 14:25:22 +02:00
2020-05-31 14:25:22 +02:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2021-06-27 15:18:56 +02:00
2022-02-26 12:25:45 +00:00
2024-01-01 20:50:51 +01:00
2024-02-25 08:42:52 +01:00
2024-01-23 23:19:02 +01:00
2024-01-30 23:37:41 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-29 18:13:04 +01:00
2024-01-23 20:34:28 +01:00
2024-01-05 18:19:52 +01:00
2024-01-25 22:44:00 +01:00
2023-11-11 19:26:00 +01:00
2024-01-22 20:42:44 +01:00
2024-01-22 20:42:44 +01:00
2020-05-26 21:20:45 +02:00
2024-01-14 19:24:05 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-03-05 20:39:07 +01:00
2024-01-02 16:51:11 +01:00
2024-01-04 22:11:33 +01:00
2024-01-02 16:51:11 +01:00
2024-03-03 16:16:47 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 08:42:52 +01:00
2024-03-03 16:16:47 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-06 10:56:26 +01:00
2024-01-02 16:51:11 +01:00
2024-03-03 16:34:51 +01:00
2024-03-03 16:16:47 +01:00
2024-02-28 21:46:15 +01:00
2024-02-25 08:42:52 +01:00
2023-11-04 09:57:09 +01:00
2024-02-18 18:57:07 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-03-03 16:34:51 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-02-25 15:23:02 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-01-02 16:51:11 +01:00
2024-03-03 16:34:51 +01:00
2024-01-02 16:51:11 +01:00
2023-11-04 09:57:09 +01:00
2024-02-25 08:42:52 +01:00
2024-03-03 16:34:51 +01:00
2020-07-26 17:00:44 +02:00
2020-07-26 17:00:44 +02:00
2020-07-26 17:00:44 +02:00
2020-07-26 17:00:44 +02:00
2023-08-27 19:35:34 +02:00
2023-08-27 19:35:34 +02:00
2022-02-20 19:48:20 +00:00
2020-07-26 17:00:44 +02:00
2020-07-26 17:00:44 +02:00
2023-12-29 16:30:40 +01:00
2023-12-29 16:30:40 +01:00
2022-01-23 12:07:04 +00:00
2022-01-23 12:07:04 +00:00
2023-08-31 18:03:11 +02:00
2023-08-31 18:03:11 +02:00
2022-01-16 14:46:06 +00:00
2020-05-31 14:25:22 +02:00
2020-05-31 14:25:22 +02:00
2021-06-13 19:02:49 +02:00
2021-06-13 19:02:49 +02:00
2023-08-31 18:03:11 +02:00
2023-08-31 18:03:11 +02:00
2023-12-19 20:21:40 +01:00
2020-05-31 14:25:22 +02:00
2020-05-31 14:25:22 +02:00
2023-04-22 22:40:14 +01:00
2023-04-22 22:40:14 +01:00
2024-01-02 16:51:11 +01:00
2024-02-20 21:52:31 +01:00
2024-01-02 16:51:11 +01:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00
2023-10-08 19:05:02 +02:00
2023-10-08 19:05:02 +02:00
2023-12-19 20:21:40 +01:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00
2023-10-06 19:51:13 +02:00