xref: /vim-8.2.3635/runtime/syntax/lftp.vim (revision 214641f7)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:             lftp(1) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
43577c6faSBram Moolenaar" Latest Revision:      2007-06-17
5071d4279SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
12071d4279SBram Moolenaar
133577c6faSBram Moolenaarsetlocal iskeyword+=-
14071d4279SBram Moolenaar
150dc065eeSBram Moolenaarsyn region  lftpComment         display oneline start='#' end='$'
160dc065eeSBram Moolenaar                                \ contains=lftpTodo,@Spell
1742eeac35SBram Moolenaar
18071d4279SBram Moolenaarsyn keyword lftpTodo            contained TODO FIXME XXX NOTE
19071d4279SBram Moolenaar
2042eeac35SBram Moolenaarsyn region  lftpString          contained display
2142eeac35SBram Moolenaar                                \ start=+"+ skip=+\\$\|\\"+ end=+"+ end=+$+
22071d4279SBram Moolenaar
2342eeac35SBram Moolenaarsyn match   lftpNumber          contained display '\<\d\+\(\.\d\+\)\=\>'
24071d4279SBram Moolenaar
25071d4279SBram Moolenaarsyn keyword lftpBoolean         contained yes no on off true false
26071d4279SBram Moolenaar
27071d4279SBram Moolenaarsyn keyword lftpInterval        contained infinity inf never forever
2842eeac35SBram Moolenaarsyn match   lftpInterval        contained '\<\(\d\+\(\.\d\+\)\=[dhms]\)\+\>'
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarsyn keyword lftpKeywords        alias anon at bookmark cache cat cd chmod close
3142eeac35SBram Moolenaar                                \ cls command debug du echo exit fg find get
3242eeac35SBram Moolenaar                                \ get1 glob help history jobs kill lcd lftp
3342eeac35SBram Moolenaar                                \ lpwd ls mget mirror mkdir module more mput
3442eeac35SBram Moolenaar                                \ mrm mv nlist open pget put pwd queue quote
3542eeac35SBram Moolenaar                                \ reget recls rels renlist repeat reput rm
3642eeac35SBram Moolenaar                                \ rmdir scache site source suspend user version
3742eeac35SBram Moolenaar                                \ wait zcat zmore
38071d4279SBram Moolenaar
3942eeac35SBram Moolenaarsyn region  lftpSet             matchgroup=lftpKeywords
4042eeac35SBram Moolenaar                                \ start="set" end=";" end="$"
4142eeac35SBram Moolenaar                                \ contains=lftpString,lftpNumber,lftpBoolean,
4242eeac35SBram Moolenaar                                \ lftpInterval,lftpSettingsPrefix,lftpSettings
43071d4279SBram Moolenaarsyn match   lftpSettingsPrefix  contained '\<\%(bmk\|cache\|cmd\|color\|dns\):'
44071d4279SBram Moolenaarsyn match   lftpSettingsPrefix  contained '\<\%(file\|fish\|ftp\|hftp\):'
45071d4279SBram Moolenaarsyn match   lftpSettingsPrefix  contained '\<\%(http\|https\|mirror\|module\):'
46071d4279SBram Moolenaarsyn match   lftpSettingsPrefix  contained '\<\%(net\|sftp\|ssl\|xfer\):'
47071d4279SBram Moolenaar" bmk:
48071d4279SBram Moolenaarsyn keyword lftpSettings        contained save-p[asswords]
49071d4279SBram Moolenaar" cache:
50071d4279SBram Moolenaarsyn keyword lftpSettings        contained cache-em[pty-listings] en[able]
5142eeac35SBram Moolenaar                                \ exp[ire] siz[e]
52071d4279SBram Moolenaar" cmd:
53071d4279SBram Moolenaarsyn keyword lftpSettings        contained at[-exit] cls-c[ompletion-default]
5442eeac35SBram Moolenaar                                \ cls-d[efault] cs[h-history]
5542eeac35SBram Moolenaar                                \ default-p[rotocol] default-t[itle]
56071d4279SBram Moolenaarsyn keyword lftpSettings        contained fai[l-exit] in[teractive]
5742eeac35SBram Moolenaar                                \ lo[ng-running] ls[-default] mo[ve-background]
5842eeac35SBram Moolenaar                                \ prom[pt]
5942eeac35SBram Moolenaar                                \ rem[ote-completion]
6042eeac35SBram Moolenaar                                \ save-c[wd-history] save-r[l-history]
6142eeac35SBram Moolenaar                                \ set-t[erm-status] statu[s-interval]
6242eeac35SBram Moolenaar                                \ te[rm-status] verb[ose] verify-h[ost]
6342eeac35SBram Moolenaar                                \ verify-path verify-path[-cached]
64071d4279SBram Moolenaar" color:
65071d4279SBram Moolenaarsyn keyword lftpSettings        contained dir[-colors] use-c[olor]
66071d4279SBram Moolenaar" dns:
67071d4279SBram Moolenaarsyn keyword lftpSettings        contained S[RV-query] cache-en[able]
6842eeac35SBram Moolenaar                                \ cache-ex[pire] cache-s[ize]
6942eeac35SBram Moolenaar                                \ fat[al-timeout] o[rder] use-fo[rk]
70071d4279SBram Moolenaar" file:
71071d4279SBram Moolenaarsyn keyword lftpSettings        contained ch[arset]
72071d4279SBram Moolenaar" fish:
73071d4279SBram Moolenaarsyn keyword lftpSettings        contained connect[-program] sh[ell]
74071d4279SBram Moolenaar" ftp:
75071d4279SBram Moolenaarsyn keyword lftpSettings        contained acct anon-p[ass] anon-u[ser]
7642eeac35SBram Moolenaar                                \ au[to-sync-mode] b[ind-data-socket]
7742eeac35SBram Moolenaar                                \ ch[arset] cli[ent] dev[ice-prefix]
7842eeac35SBram Moolenaar                                \ fi[x-pasv-address] fxp-f[orce]
7942eeac35SBram Moolenaar                                \ fxp-p[assive-source] h[ome] la[ng]
8042eeac35SBram Moolenaar                                \ list-e[mpty-ok] list-o[ptions]
8142eeac35SBram Moolenaar                                \ nop[-interval] pas[sive-mode]
8242eeac35SBram Moolenaar                                \ port-i[pv4] port-r[ange] prox[y]
8342eeac35SBram Moolenaar                                \ rest-l[ist] rest-s[tor]
8442eeac35SBram Moolenaar                                \ retry-530 retry-530[-anonymous]
8542eeac35SBram Moolenaar                                \ sit[e-group] skey-a[llow]
8642eeac35SBram Moolenaar                                \ skey-f[orce] ssl-allow
8742eeac35SBram Moolenaar                                \ ssl-allow[-anonymous] ssl-au[th]
8842eeac35SBram Moolenaar                                \ ssl-f[orce] ssl-protect-d[ata]
8942eeac35SBram Moolenaar                                \ ssl-protect-l[ist] stat-[interval]
9042eeac35SBram Moolenaar                                \ sy[nc-mode] timez[one] use-a[bor]
9142eeac35SBram Moolenaar                                \ use-fe[at] use-fx[p] use-hf[tp]
9242eeac35SBram Moolenaar                                \ use-mdtm use-mdtm[-overloaded]
9342eeac35SBram Moolenaar                                \ use-ml[sd] use-p[ret] use-q[uit]
9442eeac35SBram Moolenaar                                \ use-site-c[hmod] use-site-i[dle]
9542eeac35SBram Moolenaar                                \ use-site-u[time] use-siz[e]
9642eeac35SBram Moolenaar                                \ use-st[at] use-te[lnet-iac]
9742eeac35SBram Moolenaar                                \ verify-a[ddress] verify-p[ort]
9842eeac35SBram Moolenaar                                \ w[eb-mode]
99071d4279SBram Moolenaar" hftp:
100071d4279SBram Moolenaarsyn keyword lftpSettings        contained w[eb-mode] cache prox[y]
10142eeac35SBram Moolenaar                                \ use-au[thorization] use-he[ad] use-ty[pe]
102071d4279SBram Moolenaar" http:
103071d4279SBram Moolenaarsyn keyword lftpSettings        contained accept accept-c[harset]
10442eeac35SBram Moolenaar                                \ accept-l[anguage] cache coo[kie]
10542eeac35SBram Moolenaar                                \ pos[t-content-type] prox[y]
10642eeac35SBram Moolenaar                                \ put-c[ontent-type] put-m[ethod] ref[erer]
10742eeac35SBram Moolenaar                                \ set-c[ookies] user[-agent]
108071d4279SBram Moolenaar" https:
109071d4279SBram Moolenaarsyn keyword lftpSettings        contained prox[y]
110071d4279SBram Moolenaar" mirror:
111071d4279SBram Moolenaarsyn keyword lftpSettings        contained exc[lude-regex] o[rder]
11242eeac35SBram Moolenaar                                \ parallel-d[irectories]
11342eeac35SBram Moolenaar                                \ parallel-t[ransfer-count] use-p[get-n]
114071d4279SBram Moolenaar" module:
115071d4279SBram Moolenaarsyn keyword lftpSettings        contained pat[h]
116071d4279SBram Moolenaar" net:
117071d4279SBram Moolenaarsyn keyword lftpSettings        contained connection-l[imit]
11842eeac35SBram Moolenaar                                \ connection-t[akeover] id[le] limit-m[ax]
11942eeac35SBram Moolenaar                                \ limit-r[ate] limit-total-m[ax]
12042eeac35SBram Moolenaar                                \ limit-total-r[ate] max-ret[ries] no-[proxy]
12142eeac35SBram Moolenaar                                \ pe[rsist-retries] reconnect-interval-b[ase]
12242eeac35SBram Moolenaar                                \ reconnect-interval-ma[x]
12342eeac35SBram Moolenaar                                \ reconnect-interval-mu[ltiplier]
12442eeac35SBram Moolenaar                                \ socket-bind-ipv4 socket-bind-ipv6
12542eeac35SBram Moolenaar                                \ socket-bu[ffer] socket-m[axseg] timeo[ut]
126071d4279SBram Moolenaar" sftp:
127071d4279SBram Moolenaarsyn keyword lftpSettings        contained connect[-program]
12842eeac35SBram Moolenaar                                \ max-p[ackets-in-flight] prot[ocol-version]
12942eeac35SBram Moolenaar                                \ ser[ver-program] size-r[ead] size-w[rite]
130071d4279SBram Moolenaar" ssl:
131071d4279SBram Moolenaarsyn keyword lftpSettings        contained ca-f[ile] ca-p[ath] ce[rt-file]
13242eeac35SBram Moolenaar                                \ crl-f[ile] crl-p[ath] k[ey-file]
13342eeac35SBram Moolenaar                                \ verify-c[ertificate]
134071d4279SBram Moolenaar" xfer:
135071d4279SBram Moolenaarsyn keyword lftpSettings        contained clo[bber] dis[k-full-fatal]
13642eeac35SBram Moolenaar                                \ eta-p[eriod] eta-t[erse] mak[e-backup]
13742eeac35SBram Moolenaar                                \ max-red[irections] ra[te-period]
138071d4279SBram Moolenaar
13942eeac35SBram Moolenaarhi def link lftpComment         Comment
14042eeac35SBram Moolenaarhi def link lftpTodo            Todo
14142eeac35SBram Moolenaarhi def link lftpString          String
14242eeac35SBram Moolenaarhi def link lftpNumber          Number
14342eeac35SBram Moolenaarhi def link lftpBoolean         Boolean
14442eeac35SBram Moolenaarhi def link lftpInterval        Number
14542eeac35SBram Moolenaarhi def link lftpKeywords        Keyword
14642eeac35SBram Moolenaarhi def link lftpSettingsPrefix  PreProc
14742eeac35SBram Moolenaarhi def link lftpSettings        Type
148071d4279SBram Moolenaar
149071d4279SBram Moolenaarlet b:current_syntax = "lftp"
150071d4279SBram Moolenaar
15142eeac35SBram Moolenaarlet &cpo = s:cpo_save
15242eeac35SBram Moolenaarunlet s:cpo_save
153