xref: /vim-8.2.3635/runtime/syntax/gdb.vim (revision 519cc559)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	GDB command files
3071d4279SBram Moolenaar" Maintainer:	Claudio Fleiner <[email protected]>
4071d4279SBram Moolenaar" URL:		http://www.fleiner.com/vim/syntax/gdb.vim
5*519cc559SBram Moolenaar" Last Change:	2021 Nov 15
6*519cc559SBram Moolenaar" 		Additional changes by Simon Sobisch
7071d4279SBram Moolenaar
889bcfda6SBram Moolenaar" quit when a syntax file was already loaded
989bcfda6SBram Moolenaarif exists("b:current_syntax")
10071d4279SBram Moolenaar  finish
11071d4279SBram Moolenaarendif
12071d4279SBram Moolenaar
130c5fa7d7SBram Moolenaarlet s:cpo_save = &cpo
140c5fa7d7SBram Moolenaarset cpo&vim
150c5fa7d7SBram Moolenaar
16071d4279SBram Moolenaarsyn keyword gdbInfo contained address architecture args breakpoints catch common copying dcache
17071d4279SBram Moolenaarsyn keyword gdbInfo contained display files float frame functions handle line
18071d4279SBram Moolenaarsyn keyword gdbInfo contained locals program registers scope set sharedlibrary signals
19071d4279SBram Moolenaarsyn keyword gdbInfo contained source sources stack symbol target terminal threads
20071d4279SBram Moolenaarsyn keyword gdbInfo contained syn keyword tracepoints types udot variables warranty watchpoints
21071d4279SBram Moolenaarsyn match gdbInfo contained "all-registers"
22071d4279SBram Moolenaar
23071d4279SBram Moolenaar
24071d4279SBram Moolenaarsyn keyword gdbStatement contained actions apply attach awatch backtrace break bt call catch cd clear collect commands
25*519cc559SBram Moolenaarsyn keyword gdbStatement contained complete condition continue delete detach directory disable disas[semble] disp[lay] down
26071d4279SBram Moolenaarsyn keyword gdbStatement contained echo else enable end file finish frame handle hbreak help if ignore
27071d4279SBram Moolenaarsyn keyword gdbStatement contained inspect jump kill list load maintenance make next nexti ni output overlay
28*519cc559SBram Moolenaarsyn keyword gdbStatement contained passcount path print printf ptype python pwd quit rbreak remote return run rwatch
29*519cc559SBram Moolenaarsyn keyword gdbStatement contained search section set sharedlibrary shell show si signal skip source step stepi stepping
30071d4279SBram Moolenaarsyn keyword gdbStatement contained stop target tbreak tdump tfind thbreak thread tp trace tstart tstatus tstop
31*519cc559SBram Moolenaarsyn keyword gdbStatement contained tty und[isplay] unset until up watch whatis where while ws x
32071d4279SBram Moolenaarsyn match gdbFuncDef "\<define\>.*"
33071d4279SBram Moolenaarsyn match gdbStatmentContainer "^\s*\S\+" contains=gdbStatement,gdbFuncDef
34071d4279SBram Moolenaarsyn match gdbStatement "^\s*info" nextgroup=gdbInfo skipwhite skipempty
35071d4279SBram Moolenaar
360c5fa7d7SBram Moolenaar" some commonly used abbreviations
37*519cc559SBram Moolenaarsyn keyword gdbStatement c cont p py
38071d4279SBram Moolenaar
395c73622aSBram Moolenaarsyn region gdbDocument matchgroup=gdbFuncDef start="\<document\>.*$" matchgroup=gdbFuncDef end="^end\s*$"
40071d4279SBram Moolenaar
41071d4279SBram Moolenaarsyn match gdbStatement "\<add-shared-symbol-files\>"
42071d4279SBram Moolenaarsyn match gdbStatement "\<add-symbol-file\>"
43071d4279SBram Moolenaarsyn match gdbStatement "\<core-file\>"
44071d4279SBram Moolenaarsyn match gdbStatement "\<dont-repeat\>"
45071d4279SBram Moolenaarsyn match gdbStatement "\<down-silently\>"
46071d4279SBram Moolenaarsyn match gdbStatement "\<exec-file\>"
47071d4279SBram Moolenaarsyn match gdbStatement "\<forward-search\>"
48071d4279SBram Moolenaarsyn match gdbStatement "\<reverse-search\>"
49071d4279SBram Moolenaarsyn match gdbStatement "\<save-tracepoints\>"
50071d4279SBram Moolenaarsyn match gdbStatement "\<select-frame\>"
51071d4279SBram Moolenaarsyn match gdbStatement "\<symbol-file\>"
52071d4279SBram Moolenaarsyn match gdbStatement "\<up-silently\>"
53071d4279SBram Moolenaarsyn match gdbStatement "\<while-stepping\>"
54071d4279SBram Moolenaar
55071d4279SBram Moolenaarsyn keyword gdbSet annotate architecture args check complaints confirm editing endian
56071d4279SBram Moolenaarsyn keyword gdbSet environment gnutarget height history language listsize print prompt
57071d4279SBram Moolenaarsyn keyword gdbSet radix remotebaud remotebreak remotecache remotedebug remotedevice remotelogbase
58071d4279SBram Moolenaarsyn keyword gdbSet remotelogfile remotetimeout remotewritesize targetdebug variable verbose
59071d4279SBram Moolenaarsyn keyword gdbSet watchdog width write
60071d4279SBram Moolenaarsyn match gdbSet "\<auto-solib-add\>"
61071d4279SBram Moolenaarsyn match gdbSet "\<solib-absolute-prefix\>"
62071d4279SBram Moolenaarsyn match gdbSet "\<solib-search-path\>"
63071d4279SBram Moolenaarsyn match gdbSet "\<stop-on-solib-events\>"
64071d4279SBram Moolenaarsyn match gdbSet "\<symbol-reloading\>"
65071d4279SBram Moolenaarsyn match gdbSet "\<input-radix\>"
66071d4279SBram Moolenaarsyn match gdbSet "\<demangle-style\>"
67071d4279SBram Moolenaarsyn match gdbSet "\<output-radix\>"
68071d4279SBram Moolenaar
690c5fa7d7SBram Moolenaarsyn match gdbComment "^\s*#.*" contains=@Spell
70071d4279SBram Moolenaar
71071d4279SBram Moolenaarsyn match gdbVariable "\$\K\k*"
72071d4279SBram Moolenaar
73071d4279SBram Moolenaar" Strings and constants
740c5fa7d7SBram Moolenaarsyn region  gdbString		start=+"+  skip=+\\\\\|\\"+  end=+"+ contains=@Spell
75071d4279SBram Moolenaarsyn match   gdbCharacter	"'[^']*'" contains=gdbSpecialChar,gdbSpecialCharError
76071d4279SBram Moolenaarsyn match   gdbCharacter	"'\\''" contains=gdbSpecialChar
77071d4279SBram Moolenaarsyn match   gdbCharacter	"'[^\\]'"
78071d4279SBram Moolenaarsyn match   gdbNumber		"\<[0-9_]\+\>"
79071d4279SBram Moolenaarsyn match   gdbNumber		"\<0x[0-9a-fA-F_]\+\>"
80071d4279SBram Moolenaar
81071d4279SBram Moolenaar
82071d4279SBram Moolenaarif !exists("gdb_minlines")
83071d4279SBram Moolenaar  let gdb_minlines = 10
84071d4279SBram Moolenaarendif
85071d4279SBram Moolenaarexec "syn sync ccomment gdbComment minlines=" . gdb_minlines
86071d4279SBram Moolenaar
87071d4279SBram Moolenaar" Define the default highlighting.
8889bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
89f37506f6SBram Moolenaarhi def link gdbFuncDef	Function
90f37506f6SBram Moolenaarhi def link gdbComment	Comment
91f37506f6SBram Moolenaarhi def link gdbStatement	Statement
92f37506f6SBram Moolenaarhi def link gdbString	String
93f37506f6SBram Moolenaarhi def link gdbCharacter	Character
94f37506f6SBram Moolenaarhi def link gdbVariable	Identifier
95f37506f6SBram Moolenaarhi def link gdbSet		Constant
96f37506f6SBram Moolenaarhi def link gdbInfo	Type
97f37506f6SBram Moolenaarhi def link gdbDocument	Special
98f37506f6SBram Moolenaarhi def link gdbNumber	Number
99071d4279SBram Moolenaar
100071d4279SBram Moolenaarlet b:current_syntax = "gdb"
101071d4279SBram Moolenaar
1020c5fa7d7SBram Moolenaarlet &cpo = s:cpo_save
1030c5fa7d7SBram Moolenaarunlet s:cpo_save
104071d4279SBram Moolenaar" vim: ts=8
105