-*options.txt* For Vim version 9.1. Last change: 2025 Aug 06
+*options.txt* For Vim version 9.1. Last change: 2025 Aug 07
VIM REFERENCE MANUAL by Bram Moolenaar
If some of the {address} do not resolve to a line in each buffer (e.g.
a pattern search that does not match anything), none of the anchors
will be used.
+ *E1562*
+ Diff anchors can only be used when there are no hidden diff buffers.
*'dex'* *'diffexpr'*
'diffexpr' 'dex' string (default "")
E156 sign.txt /*E156*
E1560 vim9.txt /*E1560*
E1561 vim9.txt /*E1561*
+E1562 options.txt /*E1562*
E157 sign.txt /*E157*
E158 sign.txt /*E158*
E159 sign.txt /*E159*
FOR_ALL_WINDOWS(bufwin)
if (bufwin->w_buffer == buf && bufwin->w_p_diff)
break;
- if (bufwin == NULL)
- return FAIL; // should not really happen
+ if (bufwin == NULL && *dia != NUL)
+ {
+ // The buffer is hidden. Currently this is not supported due to the
+ // edge cases of needing to decide if an address is window-specific
+ // or not. We could add more checks in the future so we can detect
+ // whether an address relies on curwin to make this more fleixble.
+ emsg(_(e_diff_anchors_with_hidden_windows));
+ return FAIL;
+ }
}
for (i = 0; i < MAX_DIFF_ANCHORS && *dia != NUL; i++)
EXTERN char e_duplicate_type_var_name_str[]
INIT(= N_("E1561: Duplicate type variable name: %s"));
#endif
+#if defined(FEAT_DIFF)
+EXTERN char e_diff_anchors_with_hidden_windows[]
+ INIT(= N_("E1562: Diff anchors cannot be used with hidden diff windows"));
+#endif
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-25 19:14+0200\n"
+"POT-Creation-Date: 2025-08-07 15:32+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "E1561: Duplicate type variable name: %s"
msgstr ""
+msgid "E1562: Diff anchors cannot be used with hidden diff windows"
+msgstr ""
+
#. type of cmdline window or 0
#. result of cmdline window or 0
#. buffer of cmdline window or NULL
call assert_fails('diffupdate', 'E1550:')
call assert_equal('orig_search_pat', @/)
+ " Hidden buffers are not supported right now
+ hide
+ call assert_fails('diffupdate', 'E1562:')
+
%bw!
set diffopt&
set diffanchors&
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1600,
/**/
1599,
/**/