Mercurial > vim
view runtime/syntax/arduino.vim @ 34485:157cf882799f v9.1.0150
patch 9.1.0150: Several minor 'winfixbuf' issues
Commit: https://github.com/vim/vim/commit/4bb505e28cac0389561fff78d8bbe0319c2bcf2f
Author: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Date: Tue Mar 5 20:39:07 2024 +0100
patch 9.1.0150: Several minor 'winfixbuf' issues
Problem: several minor 'winfixbuf' issues exist, mostly relating to the
quickfix list
Solution: address them and adjust tests. Retab and reflow a few things too.
(Sean Dewar)
Things touched include:
- Replace the semsgs with gettext'd emsgs.
- Handle window switching in ex_listdo properly, so curbuf and curwin
are kept in-sync and trigger autocommands; handle those properly.
- Don't change the list entry index in qf_jump_edit_buffer if we fail
due to 'wfb' (achieved by returning FAIL; QF_ABORT should only be used
if the list was changed).
- Make qf_jump_edit_buffer actually switch to prevwin when using `:cXX`
commands **outside** of the list window if 'wfb' is set in curwin.
Handle autocommands properly in case they mess with the list.
NOTE: previously, it seemed to split if 'wfb' was set, but do nothing
and fail if prevwin is *valid*. This behaviour seemed strange, and maybe
unintentional? Now it aligns more with what's described for the `:cXX`
commands in the original PR description when used outside a list window,
I think.
- In both functions, only consider prevwin if 'wfb' isn't set for it;
fallback to splitting otherwise.
- Use win_split to split. Not sure if there was a specific reason for
using ex_splitview. win_split is simpler and respects modifiers like
:vertical that may have been used. Plus, its return value can be checked
for setting opened_window in qf code (technically win_split_ins autocmds
could immediately close it or change windows, in which the qf code might
close some other window on failure; it's already the case elsewhere,
though).
closes: #14142
Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 05 Mar 2024 20:45:04 +0100 |
parents | babd9f1dbe12 |
children |
line wrap: on
line source
" Vim syntax file " Language: Arduino " Maintainer: Johannes Hoff <johannes@johanneshoff.com> " Last Change: 21 October 2021 " License: VIM license (:help license, replace vim by arduino.vim) " Syntax highlighting like in the Arduino IDE " Automatically generated by the script available at " https://github.com/johshoff/arduino-vim-syntax " Using keywords from <arduino>/build/shared/lib/keywords.txt " From version: 1.8.16 " Thanks to Rik, Erik Nomitch, Adam Obeng, Graeme Cross and Niall Parker " for helpful feedback! " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " Read the C syntax to start with if version < 600 so <sfile>:p:h/cpp.vim else runtime! syntax/cpp.vim endif syn keyword arduinoConstant BIN CHANGE DEC DEFAULT EXTERNAL FALLING HALF_PI HEX syn keyword arduinoConstant HIGH INPUT INPUT_PULLUP INTERNAL INTERNAL1V1 syn keyword arduinoConstant INTERNAL2V56 LED_BUILTIN LED_BUILTIN_RX syn keyword arduinoConstant LED_BUILTIN_TX LOW LSBFIRST MSBFIRST OCT OUTPUT PI syn keyword arduinoConstant RISING TWO_PI syn keyword arduinoFunc analogRead analogReadResolution analogReference syn keyword arduinoFunc analogWrite analogWriteResolution attachInterrupt syn keyword arduinoFunc bit bitClear bitRead bitSet bitWrite delay syn keyword arduinoFunc delayMicroseconds detachInterrupt syn keyword arduinoFunc digitalPinToInterrupt digitalRead digitalWrite syn keyword arduinoFunc highByte interrupts lowByte micros millis syn keyword arduinoFunc noInterrupts noTone pinMode pulseIn pulseInLong syn keyword arduinoFunc shiftIn shiftOut tone yield syn keyword arduinoMethod available availableForWrite begin charAt compareTo syn keyword arduinoMethod concat end endsWith equals equalsIgnoreCase export syn keyword arduinoMethod final find findUntil flush getBytes indexOf syn keyword arduinoMethod lastIndexOf length loop override parseFloat syn keyword arduinoMethod parseInt peek print println read readBytes syn keyword arduinoMethod readBytesUntil readString readStringUntil replace syn keyword arduinoMethod setCharAt setTimeout setup startsWith Stream syn keyword arduinoMethod substring toCharArray toInt toLowerCase toUpperCase syn keyword arduinoMethod trim syn keyword arduinoModule Keyboard Mouse Serial Serial1 Serial2 Serial3 syn keyword arduinoModule SerialUSB syn keyword arduinoStdFunc abs accept acos acosf asin asinf atan atan2 atan2f syn keyword arduinoStdFunc atanf cbrt cbrtf ceil ceilf click constrain syn keyword arduinoStdFunc copysign copysignf cos cosf cosh coshf degrees exp syn keyword arduinoStdFunc expf fabs fabsf fdim fdimf floor floorf fma fmaf syn keyword arduinoStdFunc fmax fmaxf fmin fminf fmod fmodf hypot hypotf syn keyword arduinoStdFunc isfinite isinf isnan isPressed ldexp ldexpf log syn keyword arduinoStdFunc log10 log10f logf lrint lrintf lround lroundf map syn keyword arduinoStdFunc max min move pow powf press radians random syn keyword arduinoStdFunc randomSeed release releaseAll round roundf signbit syn keyword arduinoStdFunc sin sinf sinh sinhf sq sqrt sqrtf tan tanf tanh syn keyword arduinoStdFunc tanhf trunc truncf syn keyword arduinoType _Bool _Complex _Imaginary array atomic_bool syn keyword arduinoType atomic_char atomic_int atomic_llong atomic_long syn keyword arduinoType atomic_schar atomic_short atomic_uchar atomic_uint syn keyword arduinoType atomic_ullong atomic_ulong atomic_ushort boolean syn keyword arduinoType byte char16_t char32_t complex NULL null PROGMEM syn keyword arduinoType String word hi def link arduinoType Type hi def link arduinoConstant Constant hi def link arduinoStdFunc Function hi def link arduinoFunc Function hi def link arduinoMethod Function hi def link arduinoModule Identifier