blob: 0607ca10f55ed5be65081f7667a04c2c38ca6eac [file] [log] [blame]
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +02001" Vim syntax file
2" Language: APT config file
3" Maintainer: Yann Amar <quidame@poivron.org>
Bram Moolenaarff034192013-04-24 18:51:19 +02004" Last Change: 2013 Apr 12
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +02005
6" For version 5.x: Clear all syntax items
7" For version 6.x and 7.x: Quit when a syntax file was already loaded
8if !exists("main_syntax")
9 if version < 600
10 syntax clear
11 elseif exists("b:current_syntax")
12 finish
13 endif
14 let main_syntax = 'aptconf'
15endif
16
17let s:cpo_save = &cpo
18set cpo&vim
19
20" Errors:
21" Catch all that is not overridden by next rules/items:
22syn match aptconfError display '[^[:blank:]]'
23syn match aptconfError display '^[^[:blank:]][^:{]*'
24
25" Options:
26" Define a general regular expression for the options that are not defined
27" later as keywords. Following apt.conf(5), we know that options are case
28" insensitive, and can contain alphanumeric characters and '/-:._+'; we
29" assume that there can not be consecutive colons (::) which is used as
30" syntax operator; we also assume that an option name can not start or end
31" by a colon.
32syn case ignore
33syn match aptconfRegexpOpt '[-[:alnum:]/.+_]\+\(:[-[:alnum:]/.+_]\+\)*' contained display
34
35" Keywords:
36setlocal iskeyword+=/,-,.,_,+
37"setlocal iskeyword+=: is problematic, because of the '::' separator
38
39" Incomplete keywords will be treated differently than completely bad strings:
40syn keyword aptconfGroupIncomplete
41 \ a[cquire] a[ptitude] d[ebtags] d[ebug] d[ir] d[pkg] d[select]
42 \ o[rderlist] p[ackagemanager] p[kgcachegen] q[uiet] r[pm]
43 \ u[nattended-upgrade]
44
45" Only the following keywords can be used at toplevel (to begin an option):
46syn keyword aptconfGroup
47 \ acquire apt aptitude debtags debug dir dpkg dselect
48 \ orderlist packagemanager pkgcachegen quiet rpm
49 \ unattended-upgrade
50
51" Possible options for each group:
52" Acquire: {{{
53syn keyword aptconfAcquire contained
54 \ cdrom Check-Valid-Until CompressionTypes ForceHash ftp gpgv
55 \ GzipIndexes http https Languages Max-ValidTime Min-ValidTime PDiffs
56 \ Queue-Mode Retries Source-Symlinks
57
58syn keyword aptconfAcquireCDROM contained
59 \ AutoDetect CdromOnly Mount UMount
60
61syn keyword aptconfAcquireCompressionTypes contained
62 \ bz2 lzma gz Order
63
64syn keyword aptconfAcquireFTP contained
65 \ Passive Proxy ProxyLogin Timeout
66
67syn keyword aptconfAcquireHTTP contained
68 \ AllowRedirect Dl-Limit Max-Age No-Cache No-Store Pipeline-Depth
69 \ Proxy Timeout User-Agent
70
71syn keyword aptconfAcquireHTTPS contained
72 \ CaInfo CaPath CrlFile IssuerCert SslCert SslForceVersion SslKey
73 \ Verify-Host Verify-Peer
74
75syn keyword aptconfAcquireMaxValidTime contained
76 \ Debian Debian-Security
77
78syn keyword aptconfAcquirePDiffs contained
79 \ FileLimit SizeLimit
80
81syn cluster aptconfAcquire_ contains=aptconfAcquire,
82 \ aptconfAcquireCDROM,aptconfAcquireCompressionTypes,aptconfAcquireFTP,
83 \ aptconfAcquireHTTP,aptconfAcquireHTTPS,aptconfAcquireMaxValidTime,
84 \ aptconfAcquirePDiffs
85" }}}
86" Apt: {{{
87syn keyword aptconfApt contained
88 \ Architecture Architectures Archive Authentication AutoRemove
89 \ Build-Essential Cache Cache-Grow Cache-Limit Cache-Start CDROM
90 \ Changelogs Clean-Installed Compressor Default-Release
91 \ Force-LoopBreak Get Ignore-Hold Immediate-Configure
92 \ Install-Recommends Install-Suggests Keep-Fds List-Cleanup
93 \ NeverAutoRemove Never-MarkAuto-Sections Periodic Status-Fd Update
94
95syn keyword aptconfAptAuthentication contained
96 \ TrustCDROM
97
98syn keyword aptconfAptAutoRemove contained
99 \ RecommendsImportant SuggestsImportant
100
101syn keyword aptconfAptCache contained
102 \ AllNames AllVersions Generate GivenOnly Important Installed NamesOnly
103 \ RecurseDepends ShowFull
104
105syn keyword aptconfAptCDROM contained
106 \ Fast NoAct NoMount Rename
107
108syn keyword aptconfAptChangelogs contained
109 \ Server
110
111syn keyword aptconfAptCompressor contained
112 \ bzip2 gzip lzma xz
113
114syn keyword aptconfAptCompressorAll contained
115 \ Binary CompressArg Cost Extension Name UncompressArg
116
117syn keyword aptconfAptGet contained
118 \ AllowUnauthenticated Arch-Only Assume-No Assume-Yes AutomaticRemove
119 \ Build-Dep-Automatic Compile Diff-Only Download Download-Only Dsc-Only
120 \ Fix-Broken Fix-Missing Force-Yes HideAutoRemove Host-Architecture
121 \ List-Cleanup Only-Source Print-URIs Purge ReInstall Remove
122 \ Show-Upgraded Show-User-Simulation-Note Show-Versions Simulate
123 \ Tar-Only Trivial-Only Upgrade
124
125syn keyword aptconfAptPeriodic contained
126 \ AutocleanInterval BackupArchiveInterval BackupLevel
127 \ Download-Upgradeable-Packages MaxAge MaxSize MinAge
128 \ Unattended-Upgrade Update-Package-Lists Verbose
129
130syn keyword aptconfAptUpdate contained
131 \ Pre-Invoke Post-Invoke Post-Invoke-Success
132
133syn cluster aptconfApt_ contains=aptconfApt,
134 \ aptconfAptAuthentication,aptconfAptAutoRemove,aptconfAptCache,
135 \ aptconfAptCDROM,aptconfAptChangelogs,aptconfAptCompressor,
136 \ aptconfAptCompressorAll,aptconfAptGet,aptconfAptPeriodic,
137 \ aptconfAptUpdate
138" }}}
139" Aptitude: {{{
140syn keyword aptconfAptitude contained
141 \ Allow-Null-Upgrade Always-Use-Safe-Resolver Autoclean-After-Update
142 \ Auto-Install Auto-Fix-Broken Cmdline Debtags-Binary
143 \ Debtags-Update-Options Delete-Unused Delete-Unused-Pattern
144 \ Display-Planned-Action Forget-New-On-Install Forget-New-On-Update
145 \ Get-Root-Command Ignore-Old-Tmp Ignore-Recommends-Important
146 \ Keep-Recommends Keep-Suggests Keep-Unused-Pattern LockFile Log
147 \ Logging Parse-Description-Bullets Pkg-Display-Limit ProblemResolver
148 \ Purge-Unused Recommends-Important Safe-Resolver Screenshot Sections
149 \ Simulate Spin-Interval Suggests-Important Suppress-Read-Only-Warning
150 \ Theme Track-Dselect-State UI Warn-Not-Root
151
152syn keyword aptconfAptitudeCmdline contained
153 \ Always-Prompt Assume-Yes Disable-Columns Download-Only Fix-Broken
154 \ Ignore-Trust-Violations Package-Display-Format Package-Display-Width
155 \ Progress Request-Strictness Resolver-Debug Resolver-Dump
156 \ Resolver-Show-Steps Safe-Upgrade Show-Deps Show-Size-Changes
157 \ Show-Versions Show-Why Simulate Verbose Version-Display-Format
158 \ Versions-Group-By Versions-Show-Package-Names Visual-Preview
159 \ Why-Display-Mode
160
161syn keyword aptconfAptitudeCmdlineProgress contained
162 \ Percent-On-Right Retain-Completed
163
164syn keyword aptconfAptitudeCmdlineSafeUpgrade contained
165 \ No-New-Installs
166
167syn keyword aptconfAptitudeLogging contained
168 \ File Levels
169
170syn keyword aptconfAptitudeProblemResolver contained
171 \ Allow-Break-Holds BreakHoldScore Break-Hold-Level BrokenScore
172 \ DefaultResolutionScore Discard-Null-Solution
173 \ EssentialRemoveScore ExtraScore FullReplacementScore FutureHorizon
174 \ Hints ImportantScore Infinity InstallScore Keep-All-Level KeepScore
175 \ NonDefaultScore Non-Default-Level OptionalScore PreserveAutoScore
176 \ PreserveManualScore RemoveScore Remove-Essential-Level Remove-Level
177 \ RequiredScore ResolutionScore Safe-Level SolutionCost StandardScore
178 \ StepLimit StepScore Trace-Directory Trace-File
179 \ UndoFullReplacementScore UnfixedSoftScore UpgradeScore
180
181syn keyword aptconfAptitudeSafeResolver contained
182 \ No-New-Installs No-New-Upgrades Show-Resolver-Actions
183
184syn keyword aptconfAptitudeScreenshot contained
185 \ Cache-Max IncrementalLoadLimit
186
187syn keyword aptconfAptitudeSections contained
188 \ Descriptions Top-Sections
189
190syn keyword aptconfAptitudeUI contained
191 \ Advance-On-Action Auto-Show-Reasons Default-Grouping
192 \ Default-Package-View Default-Preview-Grouping Default-Sorting
193 \ Description-Visible-By-Default Exit-On-Last-Close Fill-Text
194 \ Flat-View-As-First-View HelpBar Incremental-Search InfoAreaTabs
195 \ KeyBindings MenuBar-Autohide Minibuf-Download-Bar Minibuf-Prompts
196 \ New-package-Commands Package-Display-Format Package-Header-Format
197 \ Package-Status-Format Pause-After-Download Preview-Limit
198 \ Prompt-On-Exit Styles ViewTabs
199
Bram Moolenaarff034192013-04-24 18:51:19 +0200200syn keyword aptconfAptitudeUIKeyBindings contained
201 \ ApplySolution Begin BugReport Cancel Changelog ChangePkgTreeGrouping
202 \ ChangePkgTreeLimit ChangePkgTreeSorting ClearAuto CollapseAll
203 \ CollapseTree Commit Confirm Cycle CycleNext CycleOrder CyclePrev
204 \ DelBOL DelBack DelEOL DelForward Dependencies DescriptionCycle
205 \ DescriptionDown DescriptionUp DoInstallRun Down DpkgReconfigure
206 \ DumpResolver EditHier End ExamineSolution ExpandAll ExpandTree
207 \ FirstSolution ForbidUpgrade ForgetNewPackages Help HistoryNext
208 \ HistoryPrev Hold Install InstallSingle Keep LastSolution Left
209 \ LevelDown LevelUp MarkUpgradable MineFlagSquare MineLoadGame
210 \ MineSaveGame MineSweepSquare MineUncoverSquare MineUncoverSweepSquare
211 \ NextPage NextSolution No Parent PrevPage PrevSolution Purge
212 \ PushButton Quit QuitProgram RejectBreakHolds Refresh Remove
213 \ ReInstall RepeatSearchBack ReSearch ReverseDependencies Right
214 \ SaveHier Search SearchBack SearchBroken SetAuto ShowHideDescription
215 \ SolutionActionApprove SolutionActionReject ToggleExpanded
216 \ ToggleMenuActive Undo Up UpdatePackageList Versions Yes
217
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +0200218syn keyword aptconfAptitudeUIStyles contained
219 \ Bullet ChangeLogNewerVersion Default DepBroken DisabledMenuEntry
220 \ DownloadHit DownloadProgress EditLine Error Header HighlightedMenuBar
221 \ HighlightedMenuEntry MediaChange MenuBar MenuBorder MenuEntry
222 \ MineBomb MineBorder MineFlag MineNumber1 MineNumber2 MineNumber3
223 \ MineNumber4 MineNumber5 MineNumber6 MineNumber7 MineNumber8
224 \ MultiplexTab MultiplexTabHighlighted PkgBroken PkgBrokenHighlighted
225 \ PkgIsInstalled PkgIsInstalledHighlighted PkgNotInstalled
226 \ PkgNotInstalledHighlighted PkgToDowngrade PkgToDowngradeHighlighted
227 \ PkgToHold PkgToHoldHighlighted PkgToInstall PkgToInstallHighlighted
228 \ PkgToRemove PkgToRemoveHighlighted PkgToUpgrade
229 \ PkgToUpgradeHighlighted Progress SolutionActionApproved
230 \ SolutionActionRejected Status TreeBackground TrustWarning
231
232syn keyword aptconfAptitudeUIStylesElements contained
233 \ bg clear fg flip set
234
235syn cluster aptconfAptitude_ contains=aptconfAptitude,
236 \ aptconfAptitudeCmdline,aptconfAptitudeCmdlineProgress,
237 \ aptconfAptitudeCmdlineSafeUpgrade,aptconfAptitudeLogging,
238 \ aptconfAptitudeProblemResolver,aptconfAptitudeSafeResolver,
239 \ aptconfAptitudeScreenshot,aptconfAptitudeSections,aptconfAptitudeUI,
Bram Moolenaarff034192013-04-24 18:51:19 +0200240 \ aptconfAptitudeUIKeyBindings,aptconfAptitudeUIStyles,
241 \ aptconfAptitudeUIStylesElements
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +0200242" }}}
243" DebTags: {{{
244syn keyword aptconfDebTags contained
245 \ Vocabulary
246
247syn cluster aptconfDebTags_ contains=aptconfDebTags
248" }}}
249" Debug: {{{
250syn keyword aptconfDebug contained
251 \ Acquire aptcdrom BuildDeps Hashes IdentCdrom Nolocking
252 \ pkgAcquire pkgAutoRemove pkgCacheGen pkgDepCache pkgDPkgPM
253 \ pkgDPkgProgressReporting pkgInitialize pkgOrderList
254 \ pkgPackageManager pkgPolicy pkgProblemResolver sourceList
255
256syn keyword aptconfDebugAcquire contained
257 \ cdrom Ftp gpgv Http Https netrc
258
259syn keyword aptconfDebugPkgAcquire contained
260 \ Auth Diffs RRed Worker
261
262syn keyword aptconfDebugPkgDepCache contained
263 \ AutoInstall Marker
264
265syn keyword aptconfDebugPkgProblemResolver contained
266 \ ShowScores
267
268syn cluster aptconfDebug_ contains=aptconfDebug,
269 \ aptconfDebugAcquire,aptconfDebugPkgAcquire,aptconfDebugPkgDepCache,
270 \ aptconfDebugPkgProblemResolver
271" }}}
272" Dir: {{{
273syn keyword aptconfDir contained
274 \ Aptitude Bin Cache Etc Ignore-Files-Silently Log Media Parts RootDir
275 \ State
276
277syn keyword aptconfDirAptitude contained
278 \ state
279
280syn keyword aptconfDirBin contained
281 \ apt-get apt-cache dpkg dpkg-buildpackage dpkg-source gpg gzip Methods
282 \ solvers
283
284syn keyword aptconfDirCache contained
285 \ Archives Backup pkgcache srcpkgcache
286
287syn keyword aptconfDirEtc contained
288 \ Main Netrc Parts Preferences PreferencesParts SourceList SourceParts
289 \ VendorList VendorParts Trusted TrustedParts
290
291syn keyword aptconfDirLog contained
292 \ History Terminal
293
294syn keyword aptconfDirMedia contained
295 \ MountPath
296
297syn keyword aptconfDirState contained
298 \ cdroms extended_states Lists mirrors status
299
300syn cluster aptconfDir_ contains=aptconfDir,
301 \ aptconfDirAptitude,aptconfDirBin,aptconfDirCache,aptconfDirEtc,
302 \ aptconfDirLog,aptconfDirMedia,aptconfDirState
303" }}}
304" DPkg: {{{
305syn keyword aptconfDPkg contained
306 \ Build-Options Chroot-Directory ConfigurePending FlushSTDIN MaxArgs
307 \ MaxBytes NoTriggers options Pre-Install-Pkgs Pre-Invoke Post-Invoke
308 \ Run-Directory StopOnError Tools TriggersPending
309
310syn keyword aptconfDPkgTools contained
311 \ Options Version
312
313syn cluster aptconfDPkg_ contains=aptconfDPkg,
314 \ aptconfDPkgOrderList,aptconfDPkgOrderListScore,aptconfDPkgTools
315" }}}
316" DSelect: {{{
317syn keyword aptconfDSelect contained
318 \ CheckDir Clean Options PromptAfterUpdate UpdateOptions
319
320syn cluster aptconfDSelect_ contains=aptconfDSelect
321" }}}
322" OrderList: {{{
323syn keyword aptconfOrderList contained
324 \ Score
325
326syn keyword aptconfOrderListScore contained
327 \ Delete Essential Immediate PreDepends
328
329syn cluster aptconfOrderList_ contains=aptconfOrderList,
330 \ aptconfOrderListScore
331" }}}
332" PackageManager: {{{
333syn keyword aptconfPackageManager contained
334 \ Configure
335
336syn cluster aptconfPackageManager_ contains=aptconfPackageManager
337" }}}
338" PkgCacheGen: {{{
339syn keyword aptconfPkgCacheGen contained
340 \ Essential
341
342syn cluster aptconfPkgCacheGen_ contains=aptconfPkgCacheGen
343" }}}
344" Quiet: {{{
345syn keyword aptconfQuiet contained
346 \ NoUpdate
347
348syn cluster aptconfQuiet_ contains=aptconfQuiet
349" }}}
350" Rpm: {{{
351syn keyword aptconfRpm contained
352 \ Post-Invoke Pre-Invoke
353
354syn cluster aptconfRpm_ contains=aptconfRpm
355" }}}
356" Unattened Upgrade: {{{
357syn keyword aptconfUnattendedUpgrade contained
358 \ AutoFixInterruptedDpkg Automatic-Reboot InstallOnShutdown Mail
359 \ MailOnlyOnError MinimalSteps Origins-Pattern Package-Blacklist
360 \ Remove-Unused-Dependencies
361
362syn cluster aptconfUnattendedUpgrade_ contains=aptconfUnattendedUpgrade
363" }}}
364
365syn case match
366
367" Now put all the keywords (and 'valid' options) in a single cluster:
368syn cluster aptconfOptions contains=aptconfRegexpOpt,
369 \ @aptconfAcquire_,@aptconfApt_,@aptconfAptitude_,@aptconfDebTags_,
370 \ @aptconfDebug_,@aptconfDir_,@aptconfDPkg_,@aptconfDSelect_,
371 \ @aptconfOrderList_,@aptconfPackageManager_,@aptconfPkgCacheGen_,
372 \ @aptconfQuiet_,@aptconfRpm_,@aptconfUnattendedUpgrade_
373
374" Syntax:
375syn match aptconfSemiColon ';'
376syn match aptconfDoubleColon '::'
377syn match aptconfCurlyBraces '[{}]'
378syn region aptconfValue start='"' end='"' oneline display
379syn region aptconfInclude matchgroup=aptconfOperator start='{' end='}' contains=ALLBUT,aptconfGroup,aptconfGroupIncomplete,@aptconfCommentSpecial
380syn region aptconfInclude matchgroup=aptconfOperator start='::' end='{'me=s-1 contains=@aptconfOptions,aptconfError display
381syn region aptconfInclude matchgroup=aptconfOperator start='::' end='::\|\s'me=s-1 oneline contains=@aptconfOptions,aptconfError display
382
383" Basic Syntax Errors: XXX avoid to generate false positives !!!
384"
385" * Invalid comment format (seems to not cause errors, but...):
386syn match aptconfAsError display '^#.*'
387"
388" * When a semicolon is missing after a double-quoted string:
389" There are some cases (for example in the Dir group of options, but not only)
390" where this syntax is valid. So we don't treat it as a strict error.
391syn match aptconfAsError display '"[^"]*"[^;]'me=e-1
392syn match aptconfAsError display '"[^"]*"$'
393"
394" * When double quotes are missing around a value (before a semicolon):
395" This omission has no effect if the value is a single string (without blank
396" characters). But apt.conf(5) says that quotes are required, and this item
397" avoids to match unquoted keywords.
398syn match aptconfAsError display '\s[^"[:blank:]]*[^}"];'me=e-1
399"
400" * When only one double quote is missing around a value (before a semicolon):
401" No comment for that: it must be highly visible.
402syn match aptconfError display '\(\s\|;\)"[^"[:blank:]]\+;'me=e-1
403syn match aptconfError display '\(\s\|;\)[^"[:blank:]]\+";'me=e-1
404"
405" * When space is missing between option and (quoted) value:
406" TODO (partially implemented)
407syn match aptconfError display '::[^[:blank:]]*"'
408
409" Special Actions:
410syn match aptconfAction '^#\(clear\|include\)\>'
411syn region aptconfAction matchgroup=aptconfAction start='^#clear\>' end=';'me=s-1 oneline contains=aptconfGroup,aptconfDoubleColon,@aptconfOptions
412syn region aptconfAction matchgroup=aptconfAction start='^#include\>' end=';'me=s-1 oneline contains=aptconfRegexpOpt
413
414" Comments:
415syn keyword aptconfTodo TODO FIXME NOTE XXX contained
416syn cluster aptconfCommentSpecial contains=@Spell,aptconfTodo
417syn match aptconfComment '//.*' contains=@aptconfCommentSpecial
418syn region aptconfComment start='/\*' end='\*/' contains=@aptconfCommentSpecial
419
420" Highlight Definitions:
421hi def link aptconfTodo Todo
422hi def link aptconfError Error
423hi def link aptconfComment Comment
424hi def link aptconfOperator Operator
425
426hi def link aptconfAction PreProc
427hi def link aptconfOption Type
428hi def link aptconfValue String
429hi def link aptconfRegexpOpt Normal
430hi def link aptconfAsError Special
431
432hi def link aptconfSemiColon aptconfOperator
433hi def link aptconfDoubleColon aptconfOperator
434hi def link aptconfCurlyBraces aptconfOperator
435
436hi def link aptconfGroupIncomplete Special
437hi def link aptconfGroup aptconfOption
438
439hi def link aptconfAcquire aptconfOption
440hi def link aptconfAcquireCDROM aptconfOption
441hi def link aptconfAcquireCompressionTypes aptconfOption
442hi def link aptconfAcquireFTP aptconfOption
443hi def link aptconfAcquireHTTP aptconfOption
444hi def link aptconfAcquireHTTPS aptconfOption
445hi def link aptconfAcquireMaxValidTime aptconfOption
446hi def link aptconfAcquirePDiffs aptconfOption
447
448hi def link aptconfApt aptconfOption
449hi def link aptconfAptAuthentication aptconfOption
450hi def link aptconfAptAutoRemove aptconfOption
451hi def link aptconfAptCache aptconfOption
452hi def link aptconfAptCDROM aptconfOption
453hi def link aptconfAptChangelogs aptconfOption
454hi def link aptconfAptCompressor aptconfOption
455hi def link aptconfAptCompressorAll aptconfOption
456hi def link aptconfAptGet aptconfOption
457hi def link aptconfAptPeriodic aptconfOption
458hi def link aptconfAptUpdate aptconfOption
459
460hi def link aptconfAptitude aptconfOption
461hi def link aptconfAptitudeCmdline aptconfOption
462hi def link aptconfAptitudeCmdlineProgress aptconfOption
463hi def link aptconfAptitudeCmdlineSafeUpgrade aptconfOption
464hi def link aptconfAptitudeLogging aptconfOption
465hi def link aptconfAptitudeProblemResolver aptconfOption
466hi def link aptconfAptitudeSafeResolver aptconfOption
467hi def link aptconfAptitudeScreenshot aptconfOption
468hi def link aptconfAptitudeSections aptconfOption
469hi def link aptconfAptitudeUI aptconfOption
Bram Moolenaarff034192013-04-24 18:51:19 +0200470hi def link aptconfAptitudeUIKeyBindings aptconfOption
Bram Moolenaar0c5fa7d2012-10-05 22:26:30 +0200471hi def link aptconfAptitudeUIStyles aptconfOption
472hi def link aptconfAptitudeUIStylesElements aptconfOption
473
474hi def link aptconfDebTags aptconfOption
475
476hi def link aptconfDebug aptconfOption
477hi def link aptconfDebugAcquire aptconfOption
478hi def link aptconfDebugPkgAcquire aptconfOption
479hi def link aptconfDebugPkgDepCache aptconfOption
480hi def link aptconfDebugPkgProblemResolver aptconfOption
481
482hi def link aptconfDir aptconfOption
483hi def link aptconfDirAptitude aptconfOption
484hi def link aptconfDirBin aptconfOption
485hi def link aptconfDirCache aptconfOption
486hi def link aptconfDirEtc aptconfOption
487hi def link aptconfDirLog aptconfOption
488hi def link aptconfDirMedia aptconfOption
489hi def link aptconfDirState aptconfOption
490
491hi def link aptconfDPkg aptconfOption
492hi def link aptconfDPkgTools aptconfOption
493
494hi def link aptconfDSelect aptconfOption
495
496hi def link aptconfOrderList aptconfOption
497hi def link aptconfOrderListScore aptconfOption
498
499hi def link aptconfPackageManager aptconfOption
500
501hi def link aptconfPkgCacheGen aptconfOption
502
503hi def link aptconfQuiet aptconfOption
504
505hi def link aptconfRpm aptconfOption
506
507hi def link aptconfUnattendedUpgrade aptconfOption
508
509let b:current_syntax = "aptconf"
510
511let &cpo = s:cpo_save
512unlet s:cpo_save