aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2025-03-28 08:06:12 +0800
committerGitHub <noreply@github.com>2025-03-28 08:06:12 +0800
commit59e02ee93b6cfc64f961dbb4c489391eaa094ca2 (patch)
tree99a9bec141da3cfd1eaa92361fac6f1bd6ab442a
parent07f048a8d764b075cb73dca4002b4743841faaa9 (diff)
parentd96a685fae5035cb91aa2709f823740bfccb899e (diff)
downloadrneovim-59e02ee93b6cfc64f961dbb4c489391eaa094ca2.tar.gz
rneovim-59e02ee93b6cfc64f961dbb4c489391eaa094ca2.tar.bz2
rneovim-59e02ee93b6cfc64f961dbb4c489391eaa094ca2.zip
Merge pull request #33101 from zeertzjq/vim-052b86b
vim-patch: runtime file updates
-rw-r--r--runtime/syntax/hyprlang.vim7
-rw-r--r--runtime/syntax/solidity.vim14
2 files changed, 18 insertions, 3 deletions
diff --git a/runtime/syntax/hyprlang.vim b/runtime/syntax/hyprlang.vim
index cde504d9ca..081d917b4c 100644
--- a/runtime/syntax/hyprlang.vim
+++ b/runtime/syntax/hyprlang.vim
@@ -1,11 +1,14 @@
" Vim syntax file
" Language: hyprlang
" Maintainer: Luca Saccarola <github.e41mv@aleeas.com>
-" Last Change: 2025 Jan 29
+" Last Change: 2025 Mar 26
if exists("b:current_syntax")
finish
endif
+let s:cpo= &cpo
+set cpo&vim
+
let b:current_syntax = "hyprlang"
syn case ignore
@@ -56,4 +59,6 @@ hi def link hyprString String
hi def link hyprColor Structure
hi def link hyprCommand Keyword
+let &cpo = s:cpo
+unlet s:cpo
" vim: ts=8 sts=2 sw=2 et
diff --git a/runtime/syntax/solidity.vim b/runtime/syntax/solidity.vim
index a46d041a10..5391bba707 100644
--- a/runtime/syntax/solidity.vim
+++ b/runtime/syntax/solidity.vim
@@ -2,10 +2,11 @@
" Language: Solidity
" Maintainer: Cothi (jiungdev@gmail.com)
" Original Author: tomlion (https://github.com/tomlion/vim-solidity/blob/master/syntax/solidity.vim)
-" Last Change: 2022 Sep 27
+" Last Change: 2025 Mar 25
"
" Contributors:
" Modified by thesis (https://github.com/thesis/vim-solidity/blob/main/indent/solidity.vim)
+" Modified by S0AndS0 (https://github.com/S0AndS0/vim/blob/syntax-solidity-updates/runtime/syntax/solidity.vim)
if exists("b:current_syntax")
finish
@@ -15,7 +16,7 @@ endif
syn keyword solKeyword abstract anonymous as break calldata case catch constant constructor continue default switch revert require
syn keyword solKeyword ecrecover addmod mulmod keccak256
syn keyword solKeyword delete do else emit enum external final for function if immutable import in indexed inline
-syn keyword solKeyword interface internal is let match memory modifier new of payable pragma private public pure override virtual
+syn keyword solKeyword interface internal is let match memory modifier new of payable pragma private public pure override virtual transient
syn keyword solKeyword relocatable return returns static storage struct throw try type typeof using
syn keyword solKeyword var view while
@@ -158,6 +159,15 @@ hi def link solEvent Type
hi def link solEventName Function
hi def link solEventArgSpecial Label
+" Error
+syn match solError /\<error\>/ nextgroup=solErrorName,solErrorArgs skipwhite
+syn match solErrorName contained /\<[a-zA-Z_$][0-9a-zA-Z_$]*/ nextgroup=solErrorArgs skipwhite
+syn region solErrorArgs contained matchgroup=solFuncParens start='(' end=')' contains=solErrorArgCommas,solBuiltinType skipwhite skipempty
+syn match solErrorArgCommas contained ','
+
+hi def link solError Type
+hi def link solErrorName Function
+
" Comment
syn keyword solCommentTodo TODO FIXME XXX TBD contained
syn match solNatSpec contained /@title\|@author\|@notice\|@dev\|@param\|@inheritdoc\|@return/