b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / share / vim / vim74 / syntax /
Filename/usr/share/vim/vim74/syntax/registry.vim
Size3.48 kb
Permissionrw-r--r--
Ownerapache
Create time26-May-2024 11:06
Last modified17-Jul-2019 02:20
Last accessed17-Jul-2019 02:20
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
" Vim syntax file
" Language: Windows Registry export with regedit (*.reg)
" Maintainer: Dominique Stéphan ([email protected])
" URL: http://www.mggen.com/vim/syntax/registry.zip
" Last change: 2004 Apr 23

" clear any unwanted syntax defs
" 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

" shut case off
syn case ignore

" Head of regedit .reg files, it's REGEDIT4 on Win9#/NT
syn match registryHead "^REGEDIT[0-9]*$"

" Comment
syn match registryComment "^;.*$"

" Registry Key constant
syn keyword registryHKEY HKEY_LOCAL_MACHINE HKEY_CLASSES_ROOT HKEY_CURRENT_USER
syn keyword registryHKEY HKEY_USERS HKEY_CURRENT_CONFIG HKEY_DYN_DATA
" Registry Key shortcuts
syn keyword registryHKEY HKLM HKCR HKCU HKU HKCC HKDD

" Some values often found in the registry
" GUID (Global Unique IDentifier)
syn match registryGUID "{[0-9A-Fa-f]\{8}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{4}\-[0-9A-Fa-f]\{12}}" contains=registrySpecial

" Disk
" syn match registryDisk "[a-zA-Z]:\\\\"

" Special and Separator characters
syn match registrySpecial "\\"
syn match registrySpecial "\\\\"
syn match registrySpecial "\\\""
syn match registrySpecial "\."
syn match registrySpecial ","
syn match registrySpecial "\/"
syn match registrySpecial ":"
syn match registrySpecial "-"

" String
syn match registryString "\".*\"" contains=registryGUID,registrySpecial

" Path
syn region registryPath start="\[" end="\]" contains=registryHKEY,registryGUID,registrySpecial

" Path to remove
" like preceding path but with a "-" at begin
syn region registryRemove start="\[\-" end="\]" contains=registryHKEY,registryGUID,registrySpecial

" Subkey
syn match registrySubKey "^\".*\"="
" Default value
syn match registrySubKey "^\@="

" Numbers

" Hex or Binary
" The format can be precised between () :
" 0 REG_NONE
" 1 REG_SZ
" 2 REG_EXPAND_SZ
" 3 REG_BINARY
" 4 REG_DWORD, REG_DWORD_LITTLE_ENDIAN
" 5 REG_DWORD_BIG_ENDIAN
" 6 REG_LINK
" 7 REG_MULTI_SZ
" 8 REG_RESOURCE_LIST
" 9 REG_FULL_RESOURCE_DESCRIPTOR
" 10 REG_RESOURCE_REQUIREMENTS_LIST
" The value can take several lines, if \ ends the line
" The limit to 999 matches is arbitrary, it avoids Vim crashing on a very long
" line of hex values that ends in a comma.
"syn match registryHex "hex\(([0-9]\{0,2})\)\=:\([0-9a-fA-F]\{2},\)\{0,999}\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
syn match registryHex "hex\(([0-9]\{0,2})\)\=:\([0-9a-fA-F]\{2},\)*\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
syn match registryHex "^\s*\([0-9a-fA-F]\{2},\)\{0,999}\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
" Dword (32 bits)
syn match registryDword "dword:[0-9a-fA-F]\{8}$" contains=registrySpecial

if version >= 508 || !exists("did_registry_syntax_inits")
if version < 508
let did_registry_syntax_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif

" The default methods for highlighting. Can be overridden later
HiLink registryComment Comment
HiLink registryHead Constant
HiLink registryHKEY Constant
HiLink registryPath Special
HiLink registryRemove PreProc
HiLink registryGUID Identifier
HiLink registrySpecial Special
HiLink registrySubKey Type
HiLink registryString String
HiLink registryHex Number
HiLink registryDword Number

delcommand HiLink
endif


let b:current_syntax = "registry"

" vim:ts=8