patch 8.2.3725: cannot use a lambda for 'completefunc' and 'omnifunc'
Problem: Cannot use a lambda for 'completefunc' and 'omnifunc'.
Solution: Implement lambda support. (Yegappan Lakshmanan, closes #9257)
diff --git a/src/optionstr.c b/src/optionstr.c
index 1b0d8a1..fe62cb3 100644
--- a/src/optionstr.c
+++ b/src/optionstr.c
@@ -2307,6 +2307,29 @@
# endif
#endif
+#ifdef FEAT_COMPL_FUNC
+ // 'completefunc'
+ else if (gvarp == &p_cfu)
+ {
+ if (set_completefunc_option() == FAIL)
+ errmsg = e_invarg;
+ }
+
+ // 'omnifunc'
+ else if (gvarp == &p_ofu)
+ {
+ if (set_omnifunc_option() == FAIL)
+ errmsg = e_invarg;
+ }
+
+ // 'thesaurusfunc'
+ else if (gvarp == &p_tsrfu)
+ {
+ if (set_thesaurusfunc_option() == FAIL)
+ errmsg = e_invarg;
+ }
+#endif
+
// 'operatorfunc'
else if (varp == &p_opfunc)
{