runtime(haskell): add include-search and define support in ftplugin

Commit: 
https://github.com/vim/vim/commit/0b103d6a7c2dd6a858f02a0bc93c5d93efc303c7
Author: Mateo Gjika <[email protected]>
Date:   Sun Jan 18 21:30:26 2026 +0000

    runtime(haskell): add include-search and define support in ftplugin
    
    closes: https://github.com/vim/vim/issues/19143
    
    Signed-off-by: Mateo Gjika <[email protected]>
    Signed-off-by: Christian Brabandt <[email protected]>

diff --git a/runtime/ftplugin/haskell.vim b/runtime/ftplugin/haskell.vim
index dbb1156f7..5953e03dd 100644
--- a/runtime/ftplugin/haskell.vim
+++ b/runtime/ftplugin/haskell.vim
@@ -4,6 +4,7 @@
 " Previous Maintainer:  Nikolai Weibull <[email protected]>
 " Latest Revision:      2018-08-27
 " 2025 Jul 09 by Vim Project revert setting iskeyword #8191
+" 2026 Jan 18 by Vim Project add include-search and define support #19143
 
 if exists("b:did_ftplugin")
   finish
@@ -13,11 +14,19 @@ let b:did_ftplugin = 1
 let s:cpo_save = &cpo
 set cpo&vim
 
-let b:undo_ftplugin = "setl com< cms< fo<"
+let b:undo_ftplugin = "setl com< cms< fo< su< sua< inex< inc< def<"
 
 setlocal comments=s1fl:{-,mb:-,ex:-},:-- commentstring=--\ %s
 setlocal formatoptions-=t formatoptions+=croql
 setlocal omnifunc=haskellcomplete#Complete
 
+setlocal suffixes+=.hi
+setlocal suffixesadd=.hs,.lhs,.hsc
+
+setlocal includeexpr=findfile(tr(v:fname,'.','/'),'.;')
+setlocal include=^import\>\%(\s\+safe\>\)\?\%(\s\+qualified\>\)\?
+
+setlocal 
define=^\%(data\>\\|class\>\%(.*=>\)\?\\|\%(new\)\?type\>\\|\ze\k\+\s*\%(::\\|=\)\)
+
 let &cpo = s:cpo_save
 unlet s:cpo_save

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/vim_dev/E1vhaZz-0024fG-RI%40256bit.org.

Raspunde prin e-mail lui