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