Mercurial > vim
view runtime/syntax/xcompose.vim @ 34067:dbe616160092 v9.1.0003
patch 9.1.0003: Cannot build against Ruby 33 dynamically
Commit: https://github.com/vim/vim/commit/443657b32becb2318ae40e30a849bbe5cc1a153c
Author: Isao Sato <svardew@gmail.com>
Date: Wed Jan 3 19:31:05 2024 +0100
patch 9.1.0003: Cannot build against Ruby 33 dynamically
Problem: Cannot build against Ruby 33 dynamically
Solution: Ruby 33 removed transient heap, so do not use
rb_ary_transient anymore, NoMethodError format changed,
so update test for expected error message
(Isao Sato)
- ruby-3.3 removed transient heap for ruby/dyn
when +ruby/dyn with ruby-3.3 do command :ruby, E448 occur.
ruby-3.3 has no transient heap anymore, so disable rb_ary_transient etc.
$ LC_ALL=C VIMRUNTIME=runtime ./src/vim -u NONE -c 'ruby puts RUBY_VERSION'
"=> Error detected while processing command line:
"=> E448: Could not load library function rb_ary_detransient
"=> E266: Sorry, this command is disabled, the Ruby library could not be
loaded.
- ruby-3.3 changed NoMethodError format:
$ rvm 3.2.2, 3.3.0-rc1 do ruby -e 'begin; nil.name; rescue => e; puts "%s : %s"%[RUBY_VERSION, e.message]; end '
=> 3.2.2 : undefined method `name' for nil:NilClass
=> 3.3.0 : undefined method `name' for nil
so loose pattern in Test_ruby_Vim_buffer_get()
closes: #13741
Signed-off-by: Isao Sato <svardew@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 03 Jan 2024 20:00:04 +0100 |
parents | 4006051bf85d |
children |
line wrap: on
line source
" Vim syntax file " Language: XCompose " Maintainer: ObserverOfTime <chronobserver@disroot.org> " Filenames: .XCompose, Compose " Last Change: 2023 Nov 09 " Comments syn keyword xcomposeTodo contained TODO FIXME XXX syn match xcomposeComment /#.*/ contains=xcomposeTodo " Includes syn keyword xcomposeInclude include nextgroup=xcomposeFile skipwhite syn match xcomposeFile /"\([^"]\|\\"\)\+"/ contained syn match xcomposeSubstitution /%[HLS]/ contained containedin=xcomposeFile " Modifiers syn keyword xcomposeModifier Ctrl Lock Caps Shift Alt Meta None syn match xcomposeModifierPrefix /\s*\zs[!~]\ze\s*/ " Keysyms syn match xcomposeKeysym /<[A-Za-z0-9_]\+>/ syn match xcomposeKeysym /[A-Za-z0-9_]\+/ contained syn match xcomposeString /"\([^"]\|\\"\)\+"/ contained nextgroup=xcomposeKeysym skipwhite syn match xcomposeColon /:/ nextgroup=xcomposeKeysym,xcomposeString skipwhite hi def link xcomposeColon Delimiter hi def link xcomposeComment Comment hi def link xcomposeFile String hi def link xcomposeInclude Include hi def link xcomposeKeysym Constant hi def link xcomposeModifier Function hi def link xcomposeModifierPrefix Operator hi def link xcomposeString String hi def link xcomposeSubstitution Special hi def link xcomposeTodo Todo let b:current_syntax = 'xcompose'