]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(solidity): add new ftplugin (#12877)
authordkearns <dougkearns@gmail.com>
Tue, 22 Aug 2023 18:28:42 +0000 (04:28 +1000)
committerGitHub <noreply@github.com>
Tue, 22 Aug 2023 18:28:42 +0000 (19:28 +0100)
Set undo_{ftplugin,indent}

closes #11240

Co-authored-by: cothi <jiungdev@gmail.com>
.github/CODEOWNERS
runtime/ftplugin/solidity.vim [new file with mode: 0644]
runtime/indent/solidity.vim
runtime/syntax/solidity.vim

index 03c269cf14abf1591ee71d8251d3652dc0d9fbe3..213b9af8681d2c47011d1804c147e3de795cece5 100644 (file)
@@ -210,6 +210,7 @@ runtime/ftplugin/scss.vim           @tpope
 runtime/ftplugin/sdoc.vim              @gpanders
 runtime/ftplugin/sed.vim               @dkearns
 runtime/ftplugin/sh.vim                        @dkearns
+runtime/ftplugin/solidity.vim          @cothi
 runtime/ftplugin/solution.vim          @dkearns
 runtime/ftplugin/spec.vim              @ignatenkobrain
 runtime/ftplugin/ssa.vim               @ObserverOfTime
@@ -299,6 +300,7 @@ runtime/indent/sass.vim                     @tpope
 runtime/indent/scala.vim               @derekwyatt
 runtime/indent/scss.vim                        @tpope
 runtime/indent/sh.vim                  @chrisbra
+runtime/indent/solidity.vim            @cothi
 runtime/indent/systemverilog.vim       @Kocha
 runtime/indent/tcl.vim                 @dkearns
 runtime/indent/tcsh.vim                        @dkearns
@@ -470,6 +472,7 @@ runtime/syntax/sdoc.vim                     @gpanders
 runtime/syntax/sed.vim                 @dkearns
 runtime/syntax/sh.vim                  @cecamp
 runtime/syntax/sm.vim                  @cecamp
+runtime/syntax/solidity.vim            @cothi
 runtime/syntax/spec.vim                        @ignatenkobrain
 runtime/syntax/sqloracle.vim           @chrisbra
 runtime/syntax/squirrel.vim            @zenmatic
diff --git a/runtime/ftplugin/solidity.vim b/runtime/ftplugin/solidity.vim
new file mode 100644 (file)
index 0000000..abe9f2f
--- /dev/null
@@ -0,0 +1,15 @@
+" Vim filetype plugin file
+" Language:            Solidity
+" Maintainer:          Cothi (jiungdev@gmail.com)
+" Original Author:     tomlion (https://github.com/tomlion/vim-solidity)
+" Last Change:         2022 Sep 27
+"                      2023 Aug 22 Vim Project (did_ftplugin, undo_ftplugin)
+
+if exists("b:did_ftplugin")
+  finish
+endif
+let b:did_ftplugin = 1
+
+setlocal commentstring=//\ %s
+
+let b:undo_ftplugin = "setlocal commentstring<"
index caed726c0a3a96b0023b2c546212ef4792b2047c..55a07c015a1fec6103de1e74c9b6e67800bbd319 100644 (file)
@@ -1,9 +1,11 @@
 " Vim indent file
-" Language:            Solidity
-" Acknowledgement:     Based off of vim-javascript
-" Maintainer:          Cothi (jiungdev@gmail.com)
-" Original Author:     tomlion (https://github.com/tomlion/vim-solidity)
-" Last Changed:        2022 Sep 27
+" Language:            Solidity
+" Maintainer:          Cothi (jiungdev@gmail.com)
+" Original Author:     tomlion (https://github.com/tomlion/vim-solidity)
+" Last Change:         2022 Sep 27
+"                      2023 Aug 22 Vim Project (undo_indent)
+"
+" Acknowledgement: Based off of vim-javascript
 "
 " 0. Initialization {{{1
 " =================
@@ -20,6 +22,8 @@ setlocal nosmartindent
 setlocal indentexpr=GetSolidityIndent()
 setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e
 
+let b:undo_indent = "setlocal indentexpr< indentkeys< smartindent<"
+
 " Only define the function once.
 if exists("*GetSolidityIndent")
   finish
index e552446e10ac9ae5b57371734d1ac05557d65c5a..a46d041a10021a40253c470022af1f6c7ad63d58 100644 (file)
@@ -1,10 +1,10 @@
 " Vim syntax file
-" Language:            Solidity
-" Maintainer:          Cothi (jiungdev@gmail.com)
-" Original Author:     tomlion (https://github.com/tomlion/vim-solidity/blob/master/syntax/solidity.vim)
-" Last Changed:        2022 Sep 27
+" 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
 "
-" Additional contributors:
+" Contributors:
 "       Modified by thesis (https://github.com/thesis/vim-solidity/blob/main/indent/solidity.vim)
 
 if exists("b:current_syntax")