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