]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(logtalk): Update Logtalk runtime files for the latest language spec
authorPaulo Moura <pmoura@logtalk.org>
Fri, 2 Jan 2026 13:42:57 +0000 (13:42 +0000)
committerChristian Brabandt <cb@256bit.org>
Fri, 2 Jan 2026 13:42:57 +0000 (13:42 +0000)
closes: #19058

Signed-off-by: Paulo Moura <pmoura@logtalk.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/ftplugin/logtalk.dict
runtime/syntax/logtalk.vim

index 3bb7a48251f0f3089c492fa862fbdc2e56b3c16b..f21bc31b0cf9f068a32918b8d4ebcf712d23041c 100644 (file)
@@ -230,6 +230,8 @@ runtime/ftplugin/less.vim                           @genoma
 runtime/ftplugin/lex.vim                               @ribru17
 runtime/ftplugin/lf.vim                                        @andis-sprinkis
 runtime/ftplugin/liquid.vim                            @tpope
+runtime/ftplugin/logtalk.dict          @pmoura
+runtime/ftplugin/logtalk.vim           @pmoura
 runtime/ftplugin/lua.vim                               @dkearns
 runtime/ftplugin/lynx.vim                              @dkearns
 runtime/ftplugin/m17ndb.vim                            @dseomn
@@ -385,6 +387,7 @@ runtime/indent/ld.vim                                       @dkearns
 runtime/indent/lf.vim                                  @andis-sprinkis
 runtime/indent/less.vim                                        @genoma
 runtime/indent/liquid.vim                              @tpope
+runtime/indent/logtalk.vim                             @pmoura
 runtime/indent/lua.vim                                 @marcuscf
 runtime/indent/m17ndb.vim                              @dseomn
 runtime/indent/make.vim                                        @dkearns
@@ -562,6 +565,7 @@ runtime/syntax/less.vim                                     @genoma
 runtime/syntax/lf.vim                                  @andis-sprinkis
 runtime/syntax/liquid.vim                              @tpope
 runtime/syntax/log.vim                                 @mao-yining
+runtime/syntax/logtalk.vim                             @pmoura
 runtime/syntax/lua.vim                                 @marcuscf
 runtime/syntax/lynx.vim                                        @dkearns
 runtime/syntax/lyrics.vim                              @ObserverOfTime
index 0d076b7b3e4f83a474a0bb9f33aad8b9c6bc1a1a..386cf1f2ab9b94afae70c4fb1b5ddb324fd62a0b 100644 (file)
@@ -72,6 +72,7 @@ deprecated
 discontiguous
 div
 domain_error
+consistency_error
 duplicated_directives
 dynamic
 dynamic_declarations
@@ -144,6 +145,7 @@ min
 missing_directives
 mod
 mode
+mode_non_terminal
 modules
 multifile
 nl
index 2c6c82aaa0e1583bcf78b4ff2dcf162c6faafb71..366f888b660f70c52bda04ecb807de572e5096b6 100644 (file)
@@ -2,7 +2,7 @@
 "
 " Language:    Logtalk
 " Maintainer:   Paulo Moura <pmoura@logtalk.org>
-" Last Change:  December 16, 2023
+" Last Change:  October 6, 2025
 
 
 
@@ -37,7 +37,7 @@ syn region    logtalkAtom             start=+'+       skip=+\\'+      end=+'+         contains=logtalkEscapeSequ
 syn match      logtalkEscapeSequence   contained       "\\\([\\abfnrtv\"\']\|\(x[a-fA-F0-9]\+\|[0-7]\+\)\\\)"
 
 
-" Logtalk message sending operators
+" Logtalk message-sending operators
 
 syn match      logtalkOperator         "::"
 syn match      logtalkOperator         "\(0'\)\@<!:"
@@ -85,6 +85,7 @@ syn region    logtalkDir              matchgroup=logtalkDirTag        start=":- encoding("            matchgroup
 syn region     logtalkDir              matchgroup=logtalkDirTag        start=":- initialization("      matchgroup=logtalkDirTag        end=")\."       contains=ALL
 syn region     logtalkDir              matchgroup=logtalkDirTag        start=":- info("                matchgroup=logtalkDirTag        end=")\."       contains=ALL
 syn region     logtalkDir              matchgroup=logtalkDirTag        start=":- mode("                matchgroup=logtalkDirTag        end=")\."       contains=logtalkOperator, logtalkAtom
+syn region     logtalkDir              matchgroup=logtalkDirTag        start=":- mode_non_terminal("           matchgroup=logtalkDirTag        end=")\."       contains=logtalkOperator, logtalkAtom
 syn region     logtalkDir              matchgroup=logtalkDirTag        start=":- dynamic("             matchgroup=logtalkDirTag        end=")\."       contains=ALL
 syn match      logtalkDirTag           ":- built_in\."
 syn match      logtalkDirTag           ":- dynamic\."
@@ -189,7 +190,7 @@ syn match   logtalkOperator         "-->"
 syn match      logtalkOperator         "->"
 syn match      logtalkKeyword          "\<throw\ze("
 syn match      logtalkKeyword          "\<\(instantiation\|system\)_error\>"
-syn match      logtalkKeyword          "\<\(uninstantiation\|type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("
+syn match      logtalkKeyword          "\<\(uninstantiation\|type\|domain\|consistency\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("
 
 
 " Term unification