Mercurial > vim
view runtime/syntax/wdl.vim @ 33988:7c30841c60a0 v9.0.2180
patch 9.0.2180: POSIX function name in exarg causes issues
Commit: https://github.com/vim/vim/commit/6fdb6280821a822768df5689a5d727e37d38306c
Author: Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
Date: Tue Dec 19 20:53:07 2023 +0100
patch 9.0.2180: POSIX function name in exarg causes issues
Problem: POSIX function name in exarg struct causes issues
on OpenVMS
Solution: Rename getline member in exarg struct to ea_getline,
remove isinf() workaround for VMS
There are compilers that do not treat well POSIX functions - like
getline - usage in the structs.
Older VMS compilers could digest this... but the newer OpenVMS compilers
( like VSI C x86-64 X7.4-843 (GEM 50XB9) ) cannot deal with these
structs. This could be limited to getline() that is defined via
getdelim() and might not affect all POSIX functions in general - but
avoiding POSIX function names usage in the structs is a "safe side"
practice without compromising the functionality or the code readability.
The previous OpenVMS X86 port used a workaround limiting the compiler
capabilities using __CRTL_VER_OVERRIDE=80400000
In order to make the OpenVMS port future proof, this pull request
proposes a possible solution.
closes: #13704
Signed-off-by: Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 19 Dec 2023 21:00:04 +0100 |
parents | 15c80d8bc515 |
children |
line wrap: on
line source
" Vim syntax file " Language: wdl " Maintainer: Matt Dunford (zenmatic@gmail.com) " URL: https://github.com/zenmatic/vim-syntax-wdl " Last Change: 2022 Nov 24 " https://github.com/openwdl/wdl " quit when a (custom) syntax file was already loaded if exists("b:current_syntax") finish endif syn case match syn keyword wdlStatement alias task input command runtime input output workflow call scatter import as meta parameter_meta in version syn keyword wdlConditional if then else syn keyword wdlType struct Array String File Int Float Boolean Map Pair Object syn keyword wdlFunctions stdout stderr read_lines read_tsv read_map read_object read_objects read_json read_int read_string read_float read_boolean write_lines write_tsv write_map write_object write_objects write_json size sub range transpose zip cross length flatten prefix select_first defined basename floor ceil round syn region wdlCommandSection start="<<<" end=">>>" syn region wdlString start=+"+ skip=+\\\\\|\\"+ end=+"+ syn region wdlString start=+'+ skip=+\\\\\|\\'+ end=+'+ " Comments; their contents syn keyword wdlTodo contained TODO FIXME XXX BUG syn cluster wdlCommentGroup contains=wdlTodo syn region wdlComment start="#" end="$" contains=@wdlCommentGroup hi def link wdlStatement Statement hi def link wdlConditional Conditional hi def link wdlType Type hi def link wdlFunctions Function hi def link wdlString String hi def link wdlCommandSection String hi def link wdlComment Comment hi def link wdlTodo Todo let b:current_syntax = 'wdl'