xref: /vim-8.2.3635/runtime/syntax/logindefs.vim (revision 214641f7)
142eeac35SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             login.defs(5) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
481af9250SBram Moolenaar" Latest Revision:      2010-11-29
542eeac35SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
742eeac35SBram Moolenaar  finish
842eeac35SBram Moolenaarendif
942eeac35SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
1381af9250SBram Moolenaarsyn match   logindefsBegin          display '^'
1481af9250SBram Moolenaar                                    \ nextgroup=
1581af9250SBram Moolenaar                                    \   logindefsComment,
1681af9250SBram Moolenaar                                    \   @logindefsKeyword
1781af9250SBram Moolenaar                                    \ skipwhite
1842eeac35SBram Moolenaar
1942eeac35SBram Moolenaarsyn region  logindefsComment        display oneline start='^\s*#' end='$'
2042eeac35SBram Moolenaar                                    \ contains=logindefsTodo,@Spell
2142eeac35SBram Moolenaar
2281af9250SBram Moolenaarsyn keyword logindefsTodo           contained TODO FIXME XXX NOTE
2342eeac35SBram Moolenaar
2481af9250SBram Moolenaarsyn cluster logindefsKeyword        contains=
2581af9250SBram Moolenaar                                    \ logindefsBooleanKeyword,
2681af9250SBram Moolenaar                                    \ logindefsEncryptKeyword,
2781af9250SBram Moolenaar                                    \ logindefsNumberKeyword,
2881af9250SBram Moolenaar                                    \ logindefsPathKeyword,
2981af9250SBram Moolenaar                                    \ logindefsPathsKeyword,
3081af9250SBram Moolenaar                                    \ logindefsStringKeyword
3142eeac35SBram Moolenaar
3281af9250SBram Moolenaarsyn keyword logindefsBooleanKeyword contained
3381af9250SBram Moolenaar                                    \ CHFN_AUTH
3481af9250SBram Moolenaar                                    \ CHSH_AUTH
3581af9250SBram Moolenaar                                    \ CREATE_HOME
3681af9250SBram Moolenaar                                    \ DEFAULT_HOME
3781af9250SBram Moolenaar                                    \ FAILLOG_ENAB
3881af9250SBram Moolenaar                                    \ LASTLOG_ENAB
3981af9250SBram Moolenaar                                    \ LOG_OK_LOGINS
4081af9250SBram Moolenaar                                    \ LOG_UNKFAIL_ENAB
4181af9250SBram Moolenaar                                    \ MAIL_CHECK_ENAB
4281af9250SBram Moolenaar                                    \ MD5_CRYPT_ENAB
4381af9250SBram Moolenaar                                    \ OBSCURE_CHECKS_ENAB
4481af9250SBram Moolenaar                                    \ PASS_ALWAYS_WARN
4581af9250SBram Moolenaar                                    \ PORTTIME_CHECKS_ENAB
4681af9250SBram Moolenaar                                    \ QUOTAS_ENAB
4781af9250SBram Moolenaar                                    \ SU_WHEEL_ONLY
4881af9250SBram Moolenaar                                    \ SYSLOG_SG_ENAB
4981af9250SBram Moolenaar                                    \ SYSLOG_SU_ENAB
5081af9250SBram Moolenaar                                    \ USERGROUPS_ENAB
5181af9250SBram Moolenaar                                    \ nextgroup=logindefsBoolean skipwhite
5242eeac35SBram Moolenaar
5342eeac35SBram Moolenaarsyn keyword logindefsBoolean        contained yes no
5442eeac35SBram Moolenaar
5581af9250SBram Moolenaarsyn keyword logindefsEncryptKeyword contained
5681af9250SBram Moolenaar                                    \ ENCRYPT_METHOD
5781af9250SBram Moolenaar                                    \ nextgroup=logindefsEncryptMethod skipwhite
5881af9250SBram Moolenaar
5981af9250SBram Moolenaarsyn keyword logindefsEncryptMethod  contained
6081af9250SBram Moolenaar                                    \ DES
6181af9250SBram Moolenaar                                    \ MD5
6281af9250SBram Moolenaar                                    \ SHA256
6381af9250SBram Moolenaar                                    \ SHA512
6481af9250SBram Moolenaar
6581af9250SBram Moolenaarsyn keyword logindefsNumberKeyword  contained
6681af9250SBram Moolenaar                                    \ ERASECHAR
6781af9250SBram Moolenaar                                    \ FAIL_DELAY
6881af9250SBram Moolenaar                                    \ GID_MAX
6981af9250SBram Moolenaar                                    \ GID_MIN
7081af9250SBram Moolenaar                                    \ KILLCHAR
7181af9250SBram Moolenaar                                    \ LOGIN_RETRIES
7281af9250SBram Moolenaar                                    \ LOGIN_TIMEOUT
7381af9250SBram Moolenaar                                    \ MAX_MEMBERS_PER_GROUP
7481af9250SBram Moolenaar                                    \ PASS_CHANGE_TRIES
7581af9250SBram Moolenaar                                    \ PASS_MAX_DAYS
7681af9250SBram Moolenaar                                    \ PASS_MIN_DAYS
7781af9250SBram Moolenaar                                    \ PASS_WARN_AGE
7881af9250SBram Moolenaar                                    \ PASS_MAX_LEN
7981af9250SBram Moolenaar                                    \ PASS_MIN_LEN
8081af9250SBram Moolenaar                                    \ SHA_CRYPT_MAX_ROUNDS
8181af9250SBram Moolenaar                                    \ SHA_CRYPT_MIN_ROUNDS
8281af9250SBram Moolenaar                                    \ SYS_GID_MAX
8381af9250SBram Moolenaar                                    \ SYS_GID_MIN
8481af9250SBram Moolenaar                                    \ SYS_UID_MAX
8581af9250SBram Moolenaar                                    \ SYS_UID_MIN
8681af9250SBram Moolenaar                                    \ UID_MAX
8781af9250SBram Moolenaar                                    \ UID_MIN
8881af9250SBram Moolenaar                                    \ ULIMIT
8981af9250SBram Moolenaar                                    \ UMASK
9081af9250SBram Moolenaar                                    \ nextgroup=@logindefsNumber skipwhite
9181af9250SBram Moolenaar
9281af9250SBram Moolenaarsyn cluster logindefsNumber         contains=
9381af9250SBram Moolenaar                                    \ logindefsDecimal,
9481af9250SBram Moolenaar                                    \ logindefsHex,
9581af9250SBram Moolenaar                                    \ logindefsOctal,
9681af9250SBram Moolenaar                                    \ logindefsOctalError
9781af9250SBram Moolenaar
9842eeac35SBram Moolenaarsyn match   logindefsDecimal        contained '\<\d\+\>'
9942eeac35SBram Moolenaar
10081af9250SBram Moolenaarsyn match   logindefsHex            contained display '\<0x\x\+\>'
10181af9250SBram Moolenaar
10242eeac35SBram Moolenaarsyn match   logindefsOctal          contained display '\<0\o\+\>'
10342eeac35SBram Moolenaar                                    \ contains=logindefsOctalZero
10442eeac35SBram Moolenaarsyn match   logindefsOctalZero      contained display '\<0'
10581af9250SBram Moolenaar
10642eeac35SBram Moolenaarsyn match   logindefsOctalError     contained display '\<0\o*[89]\d*\>'
10742eeac35SBram Moolenaar
10881af9250SBram Moolenaarsyn keyword logindefsPathKeyword    contained
10981af9250SBram Moolenaar                                    \ ENVIRON_FILE
11081af9250SBram Moolenaar                                    \ FAKE_SHELL
11181af9250SBram Moolenaar                                    \ FTMP_FILE
11281af9250SBram Moolenaar                                    \ HUSHLOGIN_FILE
11381af9250SBram Moolenaar                                    \ ISSUE_FILE
11481af9250SBram Moolenaar                                    \ MAIL_DIR
11581af9250SBram Moolenaar                                    \ MAIL_FILE
11681af9250SBram Moolenaar                                    \ NOLOGINS_FILE
11742eeac35SBram Moolenaar                                    \ SULOG_FILE
11881af9250SBram Moolenaar                                    \ TTYTYPE_FILE
11942eeac35SBram Moolenaar                                    \ nextgroup=logindefsPath skipwhite
12042eeac35SBram Moolenaar
12181af9250SBram Moolenaarsyn match   logindefsPath           contained '[[:graph:]]\+'
12281af9250SBram Moolenaar
12381af9250SBram Moolenaarsyn keyword logindefsPathsKeyword   contained
12481af9250SBram Moolenaar                                    \ CONSOLE
12581af9250SBram Moolenaar                                    \ ENV_PATH
12681af9250SBram Moolenaar                                    \ ENV_SUPATH
12781af9250SBram Moolenaar                                    \ MOTD_FILE
12842eeac35SBram Moolenaar                                    \ nextgroup=logindefsPaths skipwhite
12942eeac35SBram Moolenaar
13081af9250SBram Moolenaarsyn match   logindefsPaths          contained '[^:]\+'
13181af9250SBram Moolenaar                                    \ nextgroup=logindefsPathDelim
13242eeac35SBram Moolenaar
13381af9250SBram Moolenaarsyn match   logindefsPathDelim      contained ':' nextgroup=logindefsPaths
13481af9250SBram Moolenaar
13581af9250SBram Moolenaarsyn keyword logindefsStringKeyword  contained
13681af9250SBram Moolenaar                                    \ CHFN_RESTRICT
13781af9250SBram Moolenaar                                    \ CONSOLE_GROUPS
13881af9250SBram Moolenaar                                    \ ENV_HZ
13981af9250SBram Moolenaar                                    \ ENV_TZ
14081af9250SBram Moolenaar                                    \ LOGIN_STRING
14181af9250SBram Moolenaar                                    \ SU_NAME
14281af9250SBram Moolenaar                                    \ TTYGROUP
14381af9250SBram Moolenaar                                    \ TTYPERM
14481af9250SBram Moolenaar                                    \ USERDEL_CMD
14581af9250SBram Moolenaar                                    \ nextgroup=logindefsString skipwhite
14681af9250SBram Moolenaar
14781af9250SBram Moolenaarsyn match   logindefsString         contained '[[:graph:]]\+'
14881af9250SBram Moolenaar
14942eeac35SBram Moolenaarhi def link logindefsComment        Comment
15081af9250SBram Moolenaarhi def link logindefsTodo           Todo
15181af9250SBram Moolenaarhi def link logindefsKeyword        Keyword
15281af9250SBram Moolenaarhi def link logindefsBooleanKeyword logindefsKeyword
15381af9250SBram Moolenaarhi def link logindefsEncryptKeyword logindefsKeyword
15481af9250SBram Moolenaarhi def link logindefsNumberKeyword  logindefsKeyword
15581af9250SBram Moolenaarhi def link logindefsPathKeyword    logindefsKeyword
15681af9250SBram Moolenaarhi def link logindefsPathsKeyword   logindefsKeyword
15781af9250SBram Moolenaarhi def link logindefsStringKeyword  logindefsKeyword
15881af9250SBram Moolenaarhi def link logindefsBoolean        Boolean
15981af9250SBram Moolenaarhi def link logindefsEncryptMethod  Type
16081af9250SBram Moolenaarhi def link logindefsNumber         Number
16181af9250SBram Moolenaarhi def link logindefsDecimal        logindefsNumber
16281af9250SBram Moolenaarhi def link logindefsHex            logindefsNumber
16381af9250SBram Moolenaarhi def link logindefsOctal          logindefsNumber
16481af9250SBram Moolenaarhi def link logindefsOctalZero      PreProc
16581af9250SBram Moolenaarhi def link logindefsOctalError     Error
16642eeac35SBram Moolenaarhi def link logindefsPath           String
16742eeac35SBram Moolenaarhi def link logindefsPaths          logindefsPath
16842eeac35SBram Moolenaarhi def link logindefsPathDelim      Delimiter
16981af9250SBram Moolenaarhi def link logindefsString         String
17042eeac35SBram Moolenaar
17142eeac35SBram Moolenaarlet b:current_syntax = "logindefs"
17242eeac35SBram Moolenaar
17342eeac35SBram Moolenaarlet &cpo = s:cpo_save
17442eeac35SBram Moolenaarunlet s:cpo_save
175