Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: lftp(1) configuration file |
| 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
| 4 | " Latest Revision: 2007-06-17 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 6 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | finish |
| 8 | endif |
| 9 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 10 | let s:cpo_save = &cpo |
| 11 | set cpo&vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 12 | |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 13 | setlocal iskeyword+=- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 14 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 15 | syn region lftpComment display oneline start='#' end='$' |
| 16 | \ contains=lftpTodo,@Spell |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 17 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 18 | syn keyword lftpTodo contained TODO FIXME XXX NOTE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 19 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 20 | syn region lftpString contained display |
| 21 | \ start=+"+ skip=+\\$\|\\"+ end=+"+ end=+$+ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 22 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 23 | syn match lftpNumber contained display '\<\d\+\(\.\d\+\)\=\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 24 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 25 | syn keyword lftpBoolean contained yes no on off true false |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 27 | syn keyword lftpInterval contained infinity inf never forever |
| 28 | syn match lftpInterval contained '\<\(\d\+\(\.\d\+\)\=[dhms]\)\+\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 30 | syn 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 | |
| 39 | syn region lftpSet matchgroup=lftpKeywords |
| 40 | \ start="set" end=";" end="$" |
| 41 | \ contains=lftpString,lftpNumber,lftpBoolean, |
| 42 | \ lftpInterval,lftpSettingsPrefix,lftpSettings |
| 43 | syn match lftpSettingsPrefix contained '\<\%(bmk\|cache\|cmd\|color\|dns\):' |
| 44 | syn match lftpSettingsPrefix contained '\<\%(file\|fish\|ftp\|hftp\):' |
| 45 | syn match lftpSettingsPrefix contained '\<\%(http\|https\|mirror\|module\):' |
| 46 | syn match lftpSettingsPrefix contained '\<\%(net\|sftp\|ssl\|xfer\):' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 47 | " bmk: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 48 | syn keyword lftpSettings contained save-p[asswords] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 49 | " cache: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 50 | syn keyword lftpSettings contained cache-em[pty-listings] en[able] |
| 51 | \ exp[ire] siz[e] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 52 | " cmd: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 53 | syn keyword lftpSettings contained at[-exit] cls-c[ompletion-default] |
| 54 | \ cls-d[efault] cs[h-history] |
| 55 | \ default-p[rotocol] default-t[itle] |
| 56 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 64 | " color: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 65 | syn keyword lftpSettings contained dir[-colors] use-c[olor] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 66 | " dns: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 67 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 70 | " file: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 71 | syn keyword lftpSettings contained ch[arset] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 72 | " fish: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 73 | syn keyword lftpSettings contained connect[-program] sh[ell] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 74 | " ftp: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 75 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 99 | " hftp: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 100 | syn keyword lftpSettings contained w[eb-mode] cache prox[y] |
| 101 | \ use-au[thorization] use-he[ad] use-ty[pe] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 102 | " http: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 103 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 108 | " https: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 109 | syn keyword lftpSettings contained prox[y] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 110 | " mirror: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 111 | syn keyword lftpSettings contained exc[lude-regex] o[rder] |
| 112 | \ parallel-d[irectories] |
| 113 | \ parallel-t[ransfer-count] use-p[get-n] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 114 | " module: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 115 | syn keyword lftpSettings contained pat[h] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 116 | " net: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 117 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 126 | " sftp: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 127 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 130 | " ssl: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 131 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 134 | " xfer: |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 135 | syn 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 Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 138 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 139 | hi def link lftpComment Comment |
| 140 | hi def link lftpTodo Todo |
| 141 | hi def link lftpString String |
| 142 | hi def link lftpNumber Number |
| 143 | hi def link lftpBoolean Boolean |
| 144 | hi def link lftpInterval Number |
| 145 | hi def link lftpKeywords Keyword |
| 146 | hi def link lftpSettingsPrefix PreProc |
| 147 | hi def link lftpSettings Type |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 148 | |
| 149 | let b:current_syntax = "lftp" |
| 150 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 151 | let &cpo = s:cpo_save |
| 152 | unlet s:cpo_save |