mirror of
https://github.com/neovim/neovim.git
synced 2026-01-02 17:36:56 +10:00
This reverts commits:
- 6b652a785033fd4164e049492a7327c1ed7c3e5f
- 2f689d5abde0ccddca9e20d8c93a0299bd054e32
- a025a46d4169587145fb54f04af349cd05cb6122
Several email addresses that are known to be valid caused bounces
due to an issue with my email setup. The previous commits incorrectly
marked these addresses as invalid. So revert the whole thing again.
62d8f3dab5
N/A patch:
vim-patch:2f689d5: runtime: mark more invalid email addresses
Co-authored-by: Christian Brabandt <cb@256bit.org>
92 lines
4.2 KiB
VimL
92 lines
4.2 KiB
VimL
" Vim syntax file
|
|
" Language: Software Distributor product specification file
|
|
" (POSIX 1387.2-1995).
|
|
" Maintainer: Rex Barzee <rex_barzee@hp.com>
|
|
" Last change: 25 Apr 2001
|
|
|
|
" quit when a syntax file was already loaded
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
" Product specification files are case sensitive
|
|
syn case match
|
|
|
|
syn keyword psfObject bundle category control_file depot distribution
|
|
syn keyword psfObject end file fileset host installed_software media
|
|
syn keyword psfObject product root subproduct vendor
|
|
|
|
syn match psfUnquotString +[^"# ][^#]*+ contained
|
|
syn region psfQuotString start=+"+ skip=+\\"+ end=+"+ contained
|
|
|
|
syn match psfObjTag "\<[-_+A-Z0-9a-z]\+\(\.[-_+A-Z0-9a-z]\+\)*" contained
|
|
syn match psfAttAbbrev ",\<\(fa\|fr\|[aclqrv]\)\(<\|>\|<=\|>=\|=\|==\)[^,]\+" contained
|
|
syn match psfObjTags "\<[-_+A-Z0-9a-z]\+\(\.[-_+A-Z0-9a-z]\+\)*\(\s\+\<[-_+A-Z0-9a-z]\+\(\.[-_+A-Z0-9a-z]\+\)*\)*" contained
|
|
|
|
syn match psfNumber "\<\d\+\>" contained
|
|
syn match psfFloat "\<\d\+\>\(\.\<\d\+\>\)*" contained
|
|
|
|
syn match psfLongDate "\<\d\d\d\d\d\d\d\d\d\d\d\d\.\d\d\>" contained
|
|
|
|
syn keyword psfState available configured corrupt installed transient contained
|
|
syn keyword psfPState applied committed superseded contained
|
|
|
|
syn keyword psfBoolean false true contained
|
|
|
|
|
|
"Some of the attributes covered by attUnquotString and attQuotString:
|
|
" architecture category_tag control_directory copyright
|
|
" create_date description directory file_permissions install_source
|
|
" install_type location machine_type mod_date number os_name os_release
|
|
" os_version pose_as_os_name pose_as_os_release readme revision
|
|
" share_link title vendor_tag
|
|
syn region psfAttUnquotString matchgroup=psfAttrib start=~^\s*[^# ]\+\s\+[^#" ]~rs=e-1 contains=psfUnquotString,psfComment end=~$~ keepend oneline
|
|
|
|
syn region psfAttQuotString matchgroup=psfAttrib start=~^\s*[^# ]\+\s\+"~rs=e-1 contains=psfQuotString,psfComment skip=~\\"~ matchgroup=psfQuotString end=~"~ keepend
|
|
|
|
|
|
" These regions are defined in attempt to do syntax checking for some
|
|
" of the attributes.
|
|
syn region psfAttTag matchgroup=psfAttrib start="^\s*tag\s\+" contains=psfObjTag,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttSpec matchgroup=psfAttrib start="^\s*\(ancestor\|applied_patches\|applied_to\|contents\|corequisites\|exrequisites\|prerequisites\|software_spec\|supersedes\|superseded_by\)\s\+" contains=psfObjTag,psfAttAbbrev,psfComment end="$" keepend
|
|
|
|
syn region psfAttTags matchgroup=psfAttrib start="^\s*all_filesets\s\+" contains=psfObjTags,psfComment end="$" keepend
|
|
|
|
syn region psfAttNumber matchgroup=psfAttrib start="^\s*\(compressed_size\|instance_id\|media_sequence_number\|sequence_number\|size\)\s\+" contains=psfNumber,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttTime matchgroup=psfAttrib start="^\s*\(create_time\|ctime\|mod_time\|mtime\|timestamp\)\s\+" contains=psfNumber,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttFloat matchgroup=psfAttrib start="^\s*\(data_model_revision\|layout_version\)\s\+" contains=psfFloat,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttLongDate matchgroup=psfAttrib start="^\s*install_date\s\+" contains=psfLongDate,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttState matchgroup=psfAttrib start="^\s*\(state\)\s\+" contains=psfState,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttPState matchgroup=psfAttrib start="^\s*\(patch_state\)\s\+" contains=psfPState,psfComment end="$" keepend oneline
|
|
|
|
syn region psfAttBoolean matchgroup=psfAttrib start="^\s*\(is_kernel\|is_locatable\|is_patch\|is_protected\|is_reboot\|is_reference\|is_secure\|is_sparse\)\s\+" contains=psfBoolean,psfComment end="$" keepend oneline
|
|
|
|
syn match psfComment "#.*$"
|
|
|
|
|
|
" Define the default highlighting.
|
|
" Only when an item doesn't have highlighting yet
|
|
|
|
hi def link psfObject Statement
|
|
hi def link psfAttrib Type
|
|
hi def link psfQuotString String
|
|
hi def link psfObjTag Identifier
|
|
hi def link psfAttAbbrev PreProc
|
|
hi def link psfObjTags Identifier
|
|
|
|
hi def link psfComment Comment
|
|
|
|
|
|
" Long descriptions and copyrights confuse the syntax highlighting, so
|
|
" force vim to backup at least 100 lines before the top visible line
|
|
" looking for a sync location.
|
|
syn sync lines=100
|
|
|
|
let b:current_syntax = "psf"
|