annotate runtime/syntax/arduino.vim @ 23043:6616bf17dc94 v8.2.2068

patch 8.2.2068: transparent syntax item uses start/end of containing region Commit: https://github.com/vim/vim/commit/b46f57e87b3706a8c4b97d8e03f7853a7938b061 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Nov 29 14:11:41 2020 +0100 patch 8.2.2068: transparent syntax item uses start/end of containing region Problem: Transparent syntax item uses start/end of containing region. Solution: Do not change the startpos and endpos of a transparent region to that of its containing region. (Adrian Ghizaru, closes #7349, closes #7391)
author Bram Moolenaar <Bram@vim.org>
date Sun, 29 Nov 2020 14:15:05 +0100
parents 43efa4f5a8ea
children ebedba7a4898
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5577
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 " Vim syntax file
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2 " Language: Arduino
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
3 " Maintainer: Johannes Hoff <johannes@johanneshoff.com>
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
4 " Last Change: 2011 June 3
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
5 " License: VIM license (:help license, replace vim by arduino.vim)
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
6
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
7 " Syntax highlighting like in the Arduino IDE
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
8 " Keywords extracted from <arduino>/build/shared/lib/keywords.txt (arduino
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
9 " version 0021)
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
10
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 " Thanks to Rik, Erik Nomitch, Adam Obeng and Graeme Cross for helpful feedback!
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 5577
diff changeset
13 " quit when a syntax file was already loaded
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 5577
diff changeset
14 if exists("b:current_syntax")
5577
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
15 finish
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
16 endif
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
18 " Read the C syntax to start with
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 5577
diff changeset
19 runtime! syntax/cpp.vim
5577
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
20
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
21 syn keyword arduinoConstant HIGH LOW INPUT OUTPUT
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22 syn keyword arduinoConstant DEC BIN HEX OCT BYTE
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
23 syn keyword arduinoConstant PI HALF_PI TWO_PI
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
24 syn keyword arduinoConstant LSBFIRST MSBFIRST
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 syn keyword arduinoConstant CHANGE FALLING RISING
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
26 syn keyword arduinoConstant SERIAL DISPLAY
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
27 syn keyword arduinoConstant DEFAULT EXTERNAL INTERNAL INTERNAL1V1 INTERNAL2V56
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
28
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
29 syn keyword arduinoStdFunc abs acos asin atan atan2 ceil constrain
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
30 syn keyword arduinoStdFunc cos degrees exp floor log
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
31 syn keyword arduinoStdFunc map max min pow radians
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
32 syn keyword arduinoStdFunc round sin sq sqrt tan
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
33 syn keyword arduinoStdFunc randomSeed random
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
34
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
35 syn keyword arduinoFunc analogReference analogRead analogWrite
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
36 syn keyword arduinoFunc attachInterrupt detachInterrupt interrupts noInterrupts
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
37 syn keyword arduinoFunc lowByte highByte bitRead bitWrite bitSet bitClear
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
38 syn keyword arduinoFunc millis micros delay delayMicroseconds
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
39 syn keyword arduinoFunc pinMode digitalWrite digitalRead
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
40 syn keyword arduinoFunc tone noTone pulseIn shiftOut
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
41
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
42 syn keyword arduinoMethod setup loop
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
43 syn keyword arduinoMethod begin end available read flush print println write peek
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
44
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
45 syn keyword arduinoType boolean byte word String
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
46
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
47 syn keyword arduinoModule Serial Serial1 Serial2 Serial3
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
48
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
49 hi def link arduinoType Type
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
50 hi def link arduinoConstant Constant
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
51 hi def link arduinoStdFunc Function
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
52 hi def link arduinoFunc Function
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
53 hi def link arduinoMethod Function
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
54 hi def link arduinoModule Identifier