Mercurial > vim
view runtime/syntax/openscad.vim @ 33430:18f4a04384f3 v9.0.1973
patch 9.0.1973: Clean up cmdline option completion code
Commit: https://github.com/vim/vim/commit/6d113472601fa6f3a444a95ef7b11d4309215117
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date: Mon Oct 2 21:38:39 2023 +0200
patch 9.0.1973: Clean up cmdline option completion code
Problem: Clean up cmdline option completion code
Solution: Fix various minor problems
- Fix manual array size calculations to just use `ARRAY_LENGTH()`.
- Fix unintentional typo in comments due to copy-paste error.
- Fix assert_equal() usages to pass the expected value to first
parameter instead of 2nd one to avoid confusion.
- Fix signed vs unsigned warnings
- Correct misplaced comments about set_op_T and set_prefix_T
and fix a typo in another comment
closes: #13249
closes: #13237
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 02 Oct 2023 21:45:07 +0200 |
parents | f73a9bdff3a3 |
children |
line wrap: on
line source
" Vim syntax file " Language: OpenSCAD " Maintainer: Niklas Adam <adam@oddodd.org> " Last change: 2022-04-15 " " " From salkin-mada/openscad.nvim " Building on the work of Sirtaj Singh Kang and others for vim-openscad " " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif syntax case ignore setlocal iskeyword=a-z,A-Z,48-57,_ syn match openscadAoperator "{" syn match openscadAoperator "}" syn match openscadLi "\[" syn match openscadLi "\]" syn match openscadPar "(" syn match openscadPar ")" syn match openscadSpecialVariable "\$[a-zA-Z_]\+\>" display syn match openscadModifier "^\s*[\*\!\#\%]" display syn match openscadBinaryoperator "+" syn match openscadBinaryoperator "-" syn match openscadBinaryoperator "*" syn match openscadBinaryoperator "/" syn match openscadBinaryoperator "%" syn match openscadBinaryoperator "\*\*" syn match openscadBinaryoperator "<" syn match openscadBinaryoperator "<=" syn match openscadBinaryoperator ">" syn match openscadBinaryoperator ">=" syn match openscadBinaryoperator "=" syn match openscadBinaryoperator "==" syn match openscadBinaryoperator "===" syn match openscadBinaryoperator "!=" syn match openscadBinaryoperator "!==" syn match openscadBinaryoperator "&" syn match openscadBinaryoperator "|" syn match openscadBinaryoperator "<!" syn match openscadBinaryoperator "?" syn match openscadBinaryoperator "??" syn match openscadBinaryoperator "!?" syn match openscadBinaryoperator "!" syn match openscadBinaryoperator "#" syn match openscadBinaryoperator "_" syn match openscadBinaryoperator "\.\." syn match openscadBinaryoperator "\.\.\." syn match openscadBinaryoperator "`" syn match openscadBinaryoperator ":" syn keyword openscadFunctionDef function nextgroup=openscadFunction skipwhite skipempty syn match openscadFunction /\<\h\w*\>/ contained display syn keyword openscadModuleDef module nextgroup=openscadModule skipwhite skipempty syn match openscadModule /\<\h\w*\>/ contained display syn keyword openscadStatement echo assign let assert syn keyword openscadConditional if else syn keyword openscadRepeat for intersection_for syn keyword openscadInclude include use syn keyword openscadCsgKeyword union difference intersection render intersection_for syn keyword openscadTransform scale rotate translate resize mirror multmatrix color minkowski hull projection linear_extrude rotate_extrude offset syn keyword openscadPrimitiveSolid cube sphere cylinder polyhedron surface syn keyword openscadPrimitive2D square circle polygon import_dxf text syn keyword openscadPrimitiveImport import child children syn match openscadNumbers "\<\d\|\.\d" contains=openscadNumber display transparent syn match openscadNumber "\d\+" display contained syn match openscadNumber "\.\d\+" display contained syn region openscadString start=/"/ skip=/\\"/ end=/"/ syn keyword openscadBoolean true false syn keyword openscadCommentTodo TODO FIXME XXX NOTE contained display syn match openscadInlineComment ://.*$: contains=openscadCommentTodo syn region openscadBlockComment start=:/\*: end=:\*/: fold contains=openscadCommentTodo syn region openscadBlock start="{" end="}" transparent fold syn region openscadVector start="\[" end="\]" transparent fold syn keyword openscadBuiltin abs acos asin atan atan2 ceil cos exp floor ln log syn keyword openscadBuiltin lookup max min pow rands round sign sin sqrt tan syn keyword openscadBuiltin str len search version version_num concat chr ord cross norm syn keyword openscadBuiltin parent_module syn keyword openscadBuiltin dxf_cross dxf_dim syn keyword openscadBuiltinSpecial PI undef """"""""""""""""""""""""""""""""""""""""" " linkage """"""""""""""""""""""""""""""""""""""""" hi def link openscadFunctionDef Structure hi def link openscadAoperator Function hi def link openscadLi Function " hi def link openscadPar Structure hi def link openscadBuiltinSpecial Special hi def link openscadBinaryoperator Special hi def link openscadFunction Function hi def link openscadModuleDef Structure hi def link openscadModule Function hi def link openscadBlockComment Comment hi def link openscadBoolean Boolean hi def link openscadBuiltin Function hi def link openscadConditional Conditional hi def link openscadCsgKeyword Structure hi def link openscadInclude Include hi def link openscadInlineComment Comment hi def link openscadModifier Special hi def link openscadStatement Statement hi def link openscadNumbers Number hi def link openscadNumber Number hi def link openscadPrimitiveSolid Keyword hi def link openscadPrimitive2D Keyword hi def link openscadPrimitiveImport Keyword hi def link openscadRepeat Repeat hi def link openscadSpecialVariable Special hi def link openscadString String hi def link openscadTransform Statement hi def link openscadCommentTodo Todo let b:current_syntax = 'openscad'