blob: 6a8e4f9e1991b53e768173d29d5c52ca4703a05e [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: lftp(1) configuration file
Bram Moolenaar57657d82006-04-21 22:12:41 +00003" Maintainer: Nikolai Weibull <now@bitwi.se>
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00004" Latest Revision: 2007-06-17
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000013setlocal iskeyword+=-
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000015syn region lftpComment display oneline start='#' end='$'
16 \ contains=lftpTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar42eeac32005-06-29 22:40:58 +000018syn keyword lftpTodo contained TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar42eeac32005-06-29 22:40:58 +000020syn region lftpString contained display
21 \ start=+"+ skip=+\\$\|\\"+ end=+"+ end=+$+
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
Bram Moolenaar42eeac32005-06-29 22:40:58 +000023syn match lftpNumber contained display '\<\d\+\(\.\d\+\)\=\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
Bram Moolenaar42eeac32005-06-29 22:40:58 +000025syn keyword lftpBoolean contained yes no on off true false
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
Bram Moolenaar42eeac32005-06-29 22:40:58 +000027syn keyword lftpInterval contained infinity inf never forever
28syn match lftpInterval contained '\<\(\d\+\(\.\d\+\)\=[dhms]\)\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar42eeac32005-06-29 22:40:58 +000030syn keyword lftpKeywords alias anon at bookmark cache cat cd chmod close
31 \ cls command debug du echo exit fg find get
32 \ get1 glob help history jobs kill lcd lftp
33 \ lpwd ls mget mirror mkdir module more mput
34 \ mrm mv nlist open pget put pwd queue quote
35 \ reget recls rels renlist repeat reput rm
36 \ rmdir scache site source suspend user version
37 \ wait zcat zmore
38
39syn region lftpSet matchgroup=lftpKeywords
40 \ start="set" end=";" end="$"
41 \ contains=lftpString,lftpNumber,lftpBoolean,
42 \ lftpInterval,lftpSettingsPrefix,lftpSettings
43syn match lftpSettingsPrefix contained '\<\%(bmk\|cache\|cmd\|color\|dns\):'
44syn match lftpSettingsPrefix contained '\<\%(file\|fish\|ftp\|hftp\):'
45syn match lftpSettingsPrefix contained '\<\%(http\|https\|mirror\|module\):'
46syn match lftpSettingsPrefix contained '\<\%(net\|sftp\|ssl\|xfer\):'
Bram Moolenaar071d4272004-06-13 20:20:40 +000047" bmk:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000048syn keyword lftpSettings contained save-p[asswords]
Bram Moolenaar071d4272004-06-13 20:20:40 +000049" cache:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000050syn keyword lftpSettings contained cache-em[pty-listings] en[able]
51 \ exp[ire] siz[e]
Bram Moolenaar071d4272004-06-13 20:20:40 +000052" cmd:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000053syn keyword lftpSettings contained at[-exit] cls-c[ompletion-default]
54 \ cls-d[efault] cs[h-history]
55 \ default-p[rotocol] default-t[itle]
56syn keyword lftpSettings contained fai[l-exit] in[teractive]
57 \ lo[ng-running] ls[-default] mo[ve-background]
58 \ prom[pt]
59 \ rem[ote-completion]
60 \ save-c[wd-history] save-r[l-history]
61 \ set-t[erm-status] statu[s-interval]
62 \ te[rm-status] verb[ose] verify-h[ost]
63 \ verify-path verify-path[-cached]
Bram Moolenaar071d4272004-06-13 20:20:40 +000064" color:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000065syn keyword lftpSettings contained dir[-colors] use-c[olor]
Bram Moolenaar071d4272004-06-13 20:20:40 +000066" dns:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000067syn keyword lftpSettings contained S[RV-query] cache-en[able]
68 \ cache-ex[pire] cache-s[ize]
69 \ fat[al-timeout] o[rder] use-fo[rk]
Bram Moolenaar071d4272004-06-13 20:20:40 +000070" file:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000071syn keyword lftpSettings contained ch[arset]
Bram Moolenaar071d4272004-06-13 20:20:40 +000072" fish:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000073syn keyword lftpSettings contained connect[-program] sh[ell]
Bram Moolenaar071d4272004-06-13 20:20:40 +000074" ftp:
Bram Moolenaar42eeac32005-06-29 22:40:58 +000075syn keyword lftpSettings contained acct anon-p[ass] anon-u[ser]
76 \ au[to-sync-mode] b[ind-data-socket]
77 \ ch[arset] cli[ent] dev[ice-prefix]
78 \ fi[x-pasv-address] fxp-f[orce]
79 \ fxp-p[assive-source] h[ome] la[ng]
80 \ list-e[mpty-ok] list-o[ptions]
81 \ nop[-interval] pas[sive-mode]
82 \ port-i[pv4] port-r[ange] prox[y]
83 \ rest-l[ist] rest-s[tor]
84 \ retry-530 retry-530[-anonymous]
85 \ sit[e-group] skey-a[llow]
86 \ skey-f[orce] ssl-allow
87 \ ssl-allow[-anonymous] ssl-au[th]
88 \ ssl-f[orce] ssl-protect-d[ata]
89 \ ssl-protect-l[ist] stat-[interval]
90 \ sy[nc-mode] timez[one] use-a[bor]
91 \ use-fe[at] use-fx[p] use-hf[tp]
92 \ use-mdtm use-mdtm[-overloaded]
93 \ use-ml[sd] use-p[ret] use-q[uit]
94 \ use-site-c[hmod] use-site-i[dle]
95 \ use-site-u[time] use-siz[e]
96 \ use-st[at] use-te[lnet-iac]
97 \ verify-a[ddress] verify-p[ort]
98 \ w[eb-mode]
Bram Moolenaar071d4272004-06-13 20:20:40 +000099" hftp:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000100syn keyword lftpSettings contained w[eb-mode] cache prox[y]
101 \ use-au[thorization] use-he[ad] use-ty[pe]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000102" http:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000103syn keyword lftpSettings contained accept accept-c[harset]
104 \ accept-l[anguage] cache coo[kie]
105 \ pos[t-content-type] prox[y]
106 \ put-c[ontent-type] put-m[ethod] ref[erer]
107 \ set-c[ookies] user[-agent]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000108" https:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000109syn keyword lftpSettings contained prox[y]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000110" mirror:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000111syn keyword lftpSettings contained exc[lude-regex] o[rder]
112 \ parallel-d[irectories]
113 \ parallel-t[ransfer-count] use-p[get-n]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000114" module:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000115syn keyword lftpSettings contained pat[h]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000116" net:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000117syn keyword lftpSettings contained connection-l[imit]
118 \ connection-t[akeover] id[le] limit-m[ax]
119 \ limit-r[ate] limit-total-m[ax]
120 \ limit-total-r[ate] max-ret[ries] no-[proxy]
121 \ pe[rsist-retries] reconnect-interval-b[ase]
122 \ reconnect-interval-ma[x]
123 \ reconnect-interval-mu[ltiplier]
124 \ socket-bind-ipv4 socket-bind-ipv6
125 \ socket-bu[ffer] socket-m[axseg] timeo[ut]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000126" sftp:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000127syn keyword lftpSettings contained connect[-program]
128 \ max-p[ackets-in-flight] prot[ocol-version]
129 \ ser[ver-program] size-r[ead] size-w[rite]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000130" ssl:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000131syn keyword lftpSettings contained ca-f[ile] ca-p[ath] ce[rt-file]
132 \ crl-f[ile] crl-p[ath] k[ey-file]
133 \ verify-c[ertificate]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000134" xfer:
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000135syn keyword lftpSettings contained clo[bber] dis[k-full-fatal]
136 \ eta-p[eriod] eta-t[erse] mak[e-backup]
137 \ max-red[irections] ra[te-period]
Bram Moolenaar071d4272004-06-13 20:20:40 +0000138
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000139hi def link lftpComment Comment
140hi def link lftpTodo Todo
141hi def link lftpString String
142hi def link lftpNumber Number
143hi def link lftpBoolean Boolean
144hi def link lftpInterval Number
145hi def link lftpKeywords Keyword
146hi def link lftpSettingsPrefix PreProc
147hi def link lftpSettings Type
Bram Moolenaar071d4272004-06-13 20:20:40 +0000148
149let b:current_syntax = "lftp"
150
Bram Moolenaar42eeac32005-06-29 22:40:58 +0000151let &cpo = s:cpo_save
152unlet s:cpo_save