annotate runtime/syntax/pamconf.vim @ 34:e170173ecb68 current-release

before ack base protocol.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Nov 2008 15:02:10 +0900
parents 76efa0be13f1
children 67300faee616
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: pam(8) configuration file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Latest Revision: 2006-04-19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 let s:cpo_save = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 set cpo&vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 syn match pamconfService '^[[:graph:]]\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 \ nextgroup=pamconfType,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 \ pamconfServiceLineCont skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn keyword pamconfTodo contained TODO FIXME XXX NOTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syn region pamconfComment display oneline start='#' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 \ contains=pamconfTodo,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 syn match pamconfServiceLineCont contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 \ nextgroup=pamconfType,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 \ pamconfServiceLineCont skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 syn keyword pamconfType account auth password session
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 \ nextgroup=pamconfControl,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 \ pamconfTypeLineCont skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn match pamconfTypeLineCont contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 \ nextgroup=pamconfControl,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 \ pamconfTypeLineCont skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 syn keyword pamconfControl contained requisite required sufficient
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 \ optional
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 \ nextgroup=pamconfMPath,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 \ pamconfControlLineContH skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn match pamconfControlBegin '\[' nextgroup=pamconfControlValues,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 \ pamconfControlLineCont skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn match pamconfControlLineCont contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 \ nextgroup=pamconfControlValues,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 \ pamconfControlLineCont skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn keyword pamconfControlValues contained success open_err symbol_err
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 \ service_err system_err buf_err
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 \ perm_denied auth_err cred_insufficient
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 \ authinfo_unavail user_unknown maxtries
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 \ new_authtok_reqd acct_expired session_err
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 \ cred_unavail cred_expired cred_err
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 \ no_module_data conv_err authtok_err
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 \ authtok_recover_err authtok_lock_busy
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 \ authtok_disable_aging try_again ignore
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 \ abort authtok_expired module_unknown
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 \ bad_item and default
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 \ nextgroup=pamconfControlValueEq
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn match pamconfControlValueEq contained '=' nextgroup=pamconfControlAction
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 syn match pamconfControlActionN contained '\d\+\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 \ nextgroup=pamconfControlValues,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 \ pamconfControlLineCont,pamconfControlEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 \ skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn keyword pamconfControlAction contained ignore bad die ok done reset
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67 \ nextgroup=pamconfControlValues,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 \ pamconfControlLineCont,pamconfControlEnd
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 \ skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 syn match pamconfControlEnd contained '\]'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 \ nextgroup=pamconfMPath,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 \ pamconfControlLineContH skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn match pamconfControlLineContH contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 \ nextgroup=pamconfMPath,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 \ pamconfControlLineContH skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 syn match pamconfMPath contained '\S\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 \ nextgroup=pamconfMPathLineCont,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 \ pamconfArgs skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 syn match pamconfArgs contained '\S\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 \ nextgroup=pamconfArgsLineCont,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 \ pamconfArgs skipwhite
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 syn match pamconfMPathLineCont contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 \ nextgroup=pamconfMPathLineCont,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 \ pamconfArgs skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 syn match pamconfArgsLineCont contained '\\$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 \ nextgroup=pamconfArgsLineCont,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 \ pamconfArgs skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 hi def link pamconfTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 hi def link pamconfComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 hi def link pamconfService Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 hi def link pamconfServiceLineCont Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 hi def link pamconfType Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 hi def link pamconfTypeLineCont pamconfServiceLineCont
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 hi def link pamconfControl Macro
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 hi def link pamconfControlBegin Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 hi def link pamconfControlLineContH pamconfServiceLineCont
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 hi def link pamconfControlLineCont pamconfServiceLineCont
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 hi def link pamconfControlValues Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 hi def link pamconfControlValueEq Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 hi def link pamconfControlActionN Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 hi def link pamconfControlAction Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 hi def link pamconfControlEnd Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 hi def link pamconfMPath String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 hi def link pamconfMPathLineCont pamconfServiceLineCont
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 hi def link pamconfArgs Normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 hi def link pamconfArgsLineCont pamconfServiceLineCont
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 let b:current_syntax = "pamconf"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 let &cpo = s:cpo_save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118 unlet s:cpo_save