From 27903c5b8656c796564ef073c1ebe77a2f0154e1 Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Thu, 28 Sep 2017 22:18:09 +0200 Subject: Revert inlining basic language pack --- syntax/spec.vim | 227 -------------------------------------------------------- 1 file changed, 227 deletions(-) delete mode 100644 syntax/spec.vim (limited to 'syntax/spec.vim') diff --git a/syntax/spec.vim b/syntax/spec.vim deleted file mode 100644 index 5c4a1d84..00000000 --- a/syntax/spec.vim +++ /dev/null @@ -1,227 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Filename: spec.vim -" Purpose: Vim syntax file -" Language: SPEC: Build/install scripts for Linux RPM packages -" Maintainer: Igor Gnatenko i.gnatenko.brain@gmail.com -" Former Maintainer: Donovan Rebbechi elflord@panix.com (until March 2014) -" Last Change: Sat Apr 9 15:30 2016 Filip SzymaƄski - -" quit when a syntax file was already loaded -if exists("b:current_syntax") - finish -endif - -syn sync minlines=1000 - -syn match specSpecialChar contained '[][!$()\\|>^;:{}]' -syn match specColon contained ':' -syn match specPercent contained '%' - -syn match specVariables contained '\$\h\w*' contains=specSpecialVariablesNames,specSpecialChar -syn match specVariables contained '\${\w*}' contains=specSpecialVariablesNames,specSpecialChar - -syn match specMacroIdentifier contained '%\h\w*' contains=specMacroNameLocal,specMacroNameOther,specPercent -syn match specMacroIdentifier contained '%{\w*}' contains=specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar - -syn match specSpecialVariables contained '\$[0-9]\|\${[0-9]}' -syn match specCommandOpts contained '\s\(-\w\+\|--\w[a-zA-Z_-]\+\)'ms=s+1 -syn match specComment '^\s*#.*$' - - -syn case match - - -"matches with no highlight -syn match specNoNumberHilite 'X11\|X11R6\|[a-zA-Z]*\.\d\|[a-zA-Z][-/]\d' -syn match specManpageFile '[a-zA-Z]\.1' - -"Day, Month and most used license acronyms -syn keyword specLicense contained GPL LGPL BSD MIT GNU -syn keyword specWeekday contained Mon Tue Wed Thu Fri Sat Sun -syn keyword specMonth contained Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec -syn keyword specMonth contained January February March April May June July August September October November December - -"#, @, www -syn match specNumber '\(^-\=\|[ \t]-\=\|-\)[0-9.-]*[0-9]' -syn match specEmail contained "<\=\<[A-Za-z0-9_.-]\+@\([A-Za-z0-9_-]\+\.\)\+[A-Za-z]\+\>>\=" -syn match specURL contained '\<\(\(https\{0,1}\|ftp\)://\|\(www[23]\{0,1}\.\|ftp\.\)\)[A-Za-z0-9._/~:,#-]\+\>' -syn match specURLMacro contained '\<\(\(https\{0,1}\|ftp\)://\|\(www[23]\{0,1}\.\|ftp\.\)\)[A-Za-z0-9._/~:,#%{}-]\+\>' contains=specMacroIdentifier - -"TODO take specSpecialVariables out of the cluster for the sh* contains (ALLBUT) -"Special system directories -syn match specListedFilesPrefix contained '/\(usr\|local\|opt\|X11R6\|X11\)/'me=e-1 -syn match specListedFilesBin contained '/s\=bin/'me=e-1 -syn match specListedFilesLib contained '/\(lib\|include\)/'me=e-1 -syn match specListedFilesDoc contained '/\(man\d*\|doc\|info\)\>' -syn match specListedFilesEtc contained '/etc/'me=e-1 -syn match specListedFilesShare contained '/share/'me=e-1 -syn cluster specListedFiles contains=specListedFilesBin,specListedFilesLib,specListedFilesDoc,specListedFilesEtc,specListedFilesShare,specListedFilesPrefix,specVariables,specSpecialChar - -"specComands -syn match specConfigure contained '\./configure' -syn match specTarCommand contained '\' - -"valid _macro names from /usr/lib/rpm/macros -syn keyword specMacroNameLocal contained _arch _binary_payload _bindir _build _build_alias _build_cpu _builddir _build_os _buildshell _buildsubdir _build_vendor _bzip2bin _datadir _dbpath _dbpath_rebuild _defaultdocdir _docdir _excludedocs _exec_prefix _fixgroup _fixowner _fixperms _ftpport _ftpproxy _gpg_path _gzipbin _host _host_alias _host_cpu _host_os _host_vendor _httpport _httpproxy _includedir _infodir _install_langs _install_script_path _instchangelog _langpatt _lib _libdir _libexecdir _localstatedir _mandir _netsharedpath _oldincludedir _os _pgpbin _pgp_path _prefix _preScriptEnvironment _provides _rpmdir _rpmfilename _sbindir _sharedstatedir _signature _sourcedir _source_payload _specdir _srcrpmdir _sysconfdir _target _target_alias _target_cpu _target_os _target_platform _target_vendor _timecheck _tmppath _topdir _usr _usrsrc _var _vendor - - -"------------------------------------------------------------------------------ -" here's is all the spec sections definitions: PreAmble, Description, Package, -" Scripts, Files and Changelog - -"One line macros - valid in all ScriptAreas -"tip: remember do include new items on specScriptArea's skip section -syn region specSectionMacroArea oneline matchgroup=specSectionMacro start='^%\(define\|global\|patch\d*\|setup\|autosetup\|autopatch\|configure\|GNUconfigure\|find_lang\|make_build\|makeinstall\|make_install\|include\)\>' end='$' contains=specCommandOpts,specMacroIdentifier -syn region specSectionMacroBracketArea oneline matchgroup=specSectionMacro start='^%{\(configure\|GNUconfigure\|find_lang\|make_build\|makeinstall\|make_install\)}' end='$' contains=specCommandOpts,specMacroIdentifier - -"%% Files Section %% -"TODO %config valid parameters: missingok\|noreplace -"TODO %verify valid parameters: \(not\)\= \(md5\|atime\|...\) -syn region specFilesArea matchgroup=specSection start='^%[Ff][Ii][Ll][Ee][Ss]\>' skip='%\(attrib\|defattr\|attr\|dir\|config\|docdir\|doc\|lang\|verify\|ghost\)\>' end='^%[a-zA-Z]'me=e-2 contains=specFilesOpts,specFilesDirective,@specListedFiles,specComment,specCommandSpecial,specMacroIdentifier -"tip: remember to include new itens in specFilesArea above -syn match specFilesDirective contained '%\(attrib\|defattr\|attr\|dir\|config\|docdir\|doc\|lang\|verify\|ghost\)\>' - -"valid options for certain section headers -syn match specDescriptionOpts contained '\s-[ln]\s*\a'ms=s+1,me=e-1 -syn match specPackageOpts contained '\s-n\s*\w'ms=s+1,me=e-1 -syn match specFilesOpts contained '\s-f\s*\w'ms=s+1,me=e-1 - - -syn case ignore - - -"%% PreAmble Section %% -"Copyright and Serial were deprecated by License and Epoch -syn region specPreAmbleDeprecated oneline matchgroup=specError start='^\(Copyright\|Serial\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier -syn region specPreAmble oneline matchgroup=specCommand start='^\(Prereq\|Summary\|Name\|Version\|Packager\|Requires\|Recommends\|Suggests\|Supplements\|Enhances\|Icon\|URL\|Source\d*\|Patch\d*\|Prefix\|Packager\|Group\|License\|Release\|BuildRoot\|Distribution\|Vendor\|Provides\|ExclusiveArch\|ExcludeArch\|ExclusiveOS\|Obsoletes\|BuildArch\|BuildArchitectures\|BuildRequires\|BuildConflicts\|BuildPreReq\|Conflicts\|AutoRequires\|AutoReq\|AutoReqProv\|AutoProv\|Epoch\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier - -"%% Description Section %% -syn region specDescriptionArea matchgroup=specSection start='^%description' end='^%'me=e-1 contains=specDescriptionOpts,specEmail,specURL,specNumber,specMacroIdentifier,specComment - -"%% Package Section %% -syn region specPackageArea matchgroup=specSection start='^%package' end='^%'me=e-1 contains=specPackageOpts,specPreAmble,specComment - -"%% Scripts Section %% -syn region specScriptArea matchgroup=specSection start='^%\(prep\|build\|install\|clean\|pre\|postun\|preun\|post\|posttrans\)\>' skip='^%{\|^%\(define\|patch\d*\|configure\|GNUconfigure\|setup\|autosetup\|autopatch\|find_lang\|make_build\|makeinstall\|make_install\)\>' end='^%'me=e-1 contains=specSpecialVariables,specVariables,@specCommands,specVariables,shDo,shFor,shCaseEsac,specNoNumberHilite,specCommandOpts,shComment,shIf,specSpecialChar,specMacroIdentifier,specSectionMacroArea,specSectionMacroBracketArea,shOperator,shQuote1,shQuote2 - -"%% Changelog Section %% -syn region specChangelogArea matchgroup=specSection start='^%changelog' end='^%'me=e-1 contains=specEmail,specURL,specWeekday,specMonth,specNumber,specComment,specLicense - - - -"------------------------------------------------------------------------------ -"here's the shell syntax for all the Script Sections - - -syn case match - - -"sh-like comment stile, only valid in script part -syn match shComment contained '#.*$' - -syn region shQuote1 contained matchgroup=shQuoteDelim start=+'+ skip=+\\'+ end=+'+ contains=specMacroIdentifier -syn region shQuote2 contained matchgroup=shQuoteDelim start=+"+ skip=+\\"+ end=+"+ contains=specVariables,specMacroIdentifier - -syn match shOperator contained '[><|!&;]\|[!=]=' -syn region shDo transparent matchgroup=specBlock start="\" end="\" contains=ALLBUT,shFunction,shDoError,shCase,specPreAmble,@specListedFiles - -syn region specIf matchgroup=specBlock start="%ifosf\|%ifos\|%ifnos\|%ifarch\|%ifnarch\|%else" end='%endif' contains=ALLBUT, specIfError, shCase - -syn region shIf transparent matchgroup=specBlock start="\" end="\" contains=ALLBUT,shFunction,shIfError,shCase,@specListedFiles - -syn region shFor matchgroup=specBlock start="\" end="\" contains=ALLBUT,shFunction,shInError,shCase,@specListedFiles - -syn region shCaseEsac transparent matchgroup=specBlock start="\" matchgroup=NONE end="\"me=s-1 contains=ALLBUT,shFunction,shCaseError,@specListedFiles nextgroup=shCaseEsac -syn region shCaseEsac matchgroup=specBlock start="\" end="\" contains=ALLBUT,shFunction,shCaseError,@specListedFilesBin -syn region shCase matchgroup=specBlock contained start=")" end=";;" contains=ALLBUT,shFunction,shCaseError,shCase,@specListedFiles - -syn sync match shDoSync grouphere shDo "\" -syn sync match shDoSync groupthere shDo "\" -syn sync match shIfSync grouphere shIf "\" -syn sync match shIfSync groupthere shIf "\" -syn sync match specIfSync grouphere specIf "%ifarch\|%ifos\|%ifnos" -syn sync match specIfSync groupthere specIf "%endIf" -syn sync match shForSync grouphere shFor "\" -syn sync match shForSync groupthere shFor "\" -syn sync match shCaseEsacSync grouphere shCaseEsac "\" -syn sync match shCaseEsacSync groupthere shCaseEsac "\" - -" Define the default highlighting. -" Only when an item doesn't have highlighting yet - -"main types color definitions -hi def link specSection Structure -hi def link specSectionMacro Macro -hi def link specWWWlink PreProc -hi def link specOpts Operator - -"yes, it's ugly, but white is sooo cool -if &background == "dark" -hi def specGlobalMacro ctermfg=white -else -hi def link specGlobalMacro Identifier -endif - -"sh colors -hi def link shComment Comment -hi def link shIf Statement -hi def link shOperator Special -hi def link shQuote1 String -hi def link shQuote2 String -hi def link shQuoteDelim Statement - -"spec colors -hi def link specBlock Function -hi def link specColon Special -hi def link specCommand Statement -hi def link specCommandOpts specOpts -hi def link specCommandSpecial Special -hi def link specComment Comment -hi def link specConfigure specCommand -hi def link specDate String -hi def link specDescriptionOpts specOpts -hi def link specEmail specWWWlink -hi def link specError Error -hi def link specFilesDirective specSectionMacro -hi def link specFilesOpts specOpts -hi def link specLicense String -hi def link specMacroNameLocal specGlobalMacro -hi def link specMacroNameOther specGlobalMacro -hi def link specManpageFile NONE -hi def link specMonth specDate -hi def link specNoNumberHilite NONE -hi def link specNumber Number -hi def link specPackageOpts specOpts -hi def link specPercent Special -hi def link specSpecialChar Special -hi def link specSpecialVariables specGlobalMacro -hi def link specSpecialVariablesNames specGlobalMacro -hi def link specTarCommand specCommand -hi def link specURL specWWWlink -hi def link specURLMacro specWWWlink -hi def link specVariables Identifier -hi def link specWeekday specDate -hi def link specListedFilesBin Statement -hi def link specListedFilesDoc Statement -hi def link specListedFilesEtc Statement -hi def link specListedFilesLib Statement -hi def link specListedFilesPrefix Statement -hi def link specListedFilesShare Statement - - -let b:current_syntax = "spec" - -" vim: ts=8 - -endif -- cgit v1.2.3