Mercurial > vim
view runtime/indent/qml.vim @ 33767:4913b4f5a133 v9.0.2104
patch 9.0.2104: wast filetype should be replaced by wat filetype
Commit: https://github.com/vim/vim/commit/bc8f79d36a456054ed29f46585830af6d71f57c8
Author: rhysd <lin90162@yahoo.co.jp>
Date: Tue Nov 14 16:46:07 2023 +0100
patch 9.0.2104: wast filetype should be replaced by wat filetype
Problem: wast filetype should be replaced by wat filetype
Solution: start using the official wat filetype name
runtime: rename `wast` filetype to `wat` (Wasm text format)
The problem is the name of the current filetype wast. When the plugin
was initially created, the file extension for Wasm text format was not
fixed and .wast was more popular.
However, recently .wat became the official file extension for
WebAssembly text (WAT) format and .wast is now a file extension for the
unofficial WAST format, which is a superset of .wat for the convenience
to describe the Wasm specification conformance tests.
https://webassembly.js.org/docs/contrib-wat-vs-wast.html
However for now, let's keep using the `wat` filetype even for the .wast
extension, so that we at least do not lose the filetype settings and
syntax highlighting. This can be adjusted later, if it turns out to have
a separate need for.
closes: #13533
Signed-off-by: rhysd <lin90162@yahoo.co.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 14 Nov 2023 17:15:03 +0100 |
parents | f2143ef2e979 |
children | c781be83e11e |
line wrap: on
line source
" Vim indent file " Language: QML " Maintainer: Chase Knowlden <haroldknowlden@gmail.com> " Last Change: 2023 Aug 16 " " Improved JavaScript indent script. " Indent script in place for this already? if exists("b:did_indent") finish endif let b:did_indent = 1 let b:undo_indent = "setlocal indentexpr< indentkeys<" setlocal indentexpr=s:GetQmlIndent() setlocal indentkeys=0{,0},0),0],:,!^F,o,O,e,*<Return>,=*/ " Only define functions once per session if exists("*s:GetQmlIndent") finish endif " Clean up a line of code by removing trailing '//' and '/* */' comments, and trimming " whitespace function! s:Trim(line) return substitute(substitute(substitute(a:line, '// .*', '', ''), '/\* .* \*/', '', ''), '^\s*\|\s*$', '', 'g') endfunction function! s:GetQmlIndent() let num = v:lnum let line = s:Trim(getline(num)) let pnum = prevnonblank(num - 1) if pnum == 0 return 0 endif let pline = s:Trim(getline(pnum)) let ind = indent(pnum) " bracket/brace/paren blocks if pline =~ '[{[(]$' let ind += &sw endif if line =~ '^[}\])]' let ind -= &sw endif " '/*' comments if pline =~ '^/\*.*\*/' " no indent for single-line form elseif pline =~ '^/\*' let ind += 1 elseif pline =~ '^\*/' let ind -= 1 endif return ind endfunction