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