summaryrefslogtreecommitdiff
path: root/runtime/syntax/lftp.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2004-06-13 20:20:40 +0000
committerBram Moolenaar <Bram@vim.org>2004-06-13 20:20:40 +0000
commit071d4279d6ab81b7187b48f3a0fc61e587b6db6c (patch)
tree221cbe3c40e043163c06f61c52a7ba2eb41e12ce /runtime/syntax/lftp.vim
parentb4210b3bc14e2918f153a7307530fbe6eba659e1 (diff)
downloadvim-git-071d4279d6ab81b7187b48f3a0fc61e587b6db6c.tar.gz
updated for version 7.0001v7.0001
Diffstat (limited to 'runtime/syntax/lftp.vim')
-rw-r--r--runtime/syntax/lftp.vim184
1 files changed, 184 insertions, 0 deletions
diff --git a/runtime/syntax/lftp.vim b/runtime/syntax/lftp.vim
new file mode 100644
index 000000000..fc1958ed3
--- /dev/null
+++ b/runtime/syntax/lftp.vim
@@ -0,0 +1,184 @@
+" Vim syntax file
+" Language: lftp(1) configuration file
+" Maintainer: Nikolai Weibull <source@pcppopper.org>
+" URL: http://www.pcppopper.org/vim/syntax/pcp/lftp/
+" Latest Revision: 2004-05-22
+" arch-tag: f2537c49-5d64-42b8-beb4-13a09dd723d2
+
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+" Set iskeyword since we need `-' (and potentially others) in keywords.
+" For version 5.x: Set it globally
+" For version 6.x: Set it locally
+if version >= 600
+ command -nargs=1 SetIsk setlocal iskeyword=<args>
+else
+ command -nargs=1 SetIsk set iskeyword=<args>
+endif
+SetIsk 48-57,97-122,-
+delcommand SetIsk
+
+" comments
+syn region lftpComment display oneline matchgroup=lftpComment start="#" end="$" contains=lftpTodo
+
+" todo
+syn keyword lftpTodo contained TODO FIXME XXX NOTE
+
+" strings
+syn region lftpString contained display start=+"+ skip=+\\$\|\\"+ end=+"+ end=+$+
+
+" numbers
+syn match lftpNumber contained display "\<\d\+\(\.\d\+\)\=\>"
+
+" booleans and other things
+syn keyword lftpBoolean contained yes no on off true false
+
+" intervals
+syn keyword lftpInterval contained infinity inf never forever
+syn match lftpInterval contained "\<\(\d\+\(\.\d\+\)\=[dhms]\)\+\>"
+
+" commands
+syn keyword lftpKeywords alias anon at bookmark cache cat cd chmod close
+syn keyword lftpKeywords cls command debug du echo exit fg find get get1
+syn keyword lftpKeywords glob help history jobs kill lcd lftp lpwd ls
+syn keyword lftpKeywords mget mirror mkdir module
+syn keyword lftpKeywords more mput mrm mv nlist open pget put pwd queue
+syn keyword lftpKeywords quote reget recls rels renlist repeat
+syn keyword lftpKeywords reput rm rmdir scache site source suspend user
+syn keyword lftpKeywords version wait zcat zmore
+
+" settings
+syn region lftpSet matchgroup=lftpKeywords start="set" end=";" end="$" contains=lftpString,lftpNumber,lftpBoolean,lftpInterval,lftpSettingsPrefix,lftpSettings
+syn match lftpSettingsPrefix contained '\<\%(bmk\|cache\|cmd\|color\|dns\):'
+syn match lftpSettingsPrefix contained '\<\%(file\|fish\|ftp\|hftp\):'
+syn match lftpSettingsPrefix contained '\<\%(http\|https\|mirror\|module\):'
+syn match lftpSettingsPrefix contained '\<\%(net\|sftp\|ssl\|xfer\):'
+" bmk:
+syn keyword lftpSettings contained save-p[asswords]
+" cache:
+syn keyword lftpSettings contained cache-em[pty-listings] en[able]
+syn keyword lftpSettings contained exp[ire] siz[e]
+" cmd:
+syn keyword lftpSettings contained at[-exit] cls-c[ompletion-default]
+syn keyword lftpSettings contained cls-d[efault] cs[h-history]
+syn keyword lftpSettings contained default-p[rotocol] default-t[itle]
+syn keyword lftpSettings contained fai[l-exit] in[teractive]
+syn keyword lftpSettings contained lo[ng-running] ls[-default]
+syn keyword lftpSettings contained mo[ve-background] prom[pt]
+syn keyword lftpSettings contained rem[ote-completion]
+syn keyword lftpSettings contained save-c[wd-history] save-r[l-history]
+syn keyword lftpSettings contained set-t[erm-status] statu[s-interval]
+syn keyword lftpSettings contained te[rm-status] verb[ose] verify-h[ost]
+syn keyword lftpSettings contained verify-path verify-path[-cached]
+" color:
+syn keyword lftpSettings contained dir[-colors] use-c[olor]
+" dns:
+syn keyword lftpSettings contained S[RV-query] cache-en[able]
+syn keyword lftpSettings contained cache-ex[pire] cache-s[ize]
+syn keyword lftpSettings contained fat[al-timeout] o[rder] use-fo[rk]
+" file:
+syn keyword lftpSettings contained ch[arset]
+" fish:
+syn keyword lftpSettings contained connect[-program] sh[ell]
+" ftp:
+syn keyword lftpSettings contained acct anon-p[ass] anon-u[ser]
+syn keyword lftpSettings contained au[to-sync-mode] b[ind-data-socket]
+syn keyword lftpSettings contained ch[arset] cli[ent] dev[ice-prefix]
+syn keyword lftpSettings contained fi[x-pasv-address] fxp-f[orce]
+syn keyword lftpSettings contained fxp-p[assive-source] h[ome] la[ng]
+syn keyword lftpSettings contained list-e[mpty-ok] list-o[ptions]
+syn keyword lftpSettings contained nop[-interval] pas[sive-mode]
+syn keyword lftpSettings contained port-i[pv4] port-r[ange] prox[y]
+syn keyword lftpSettings contained rest-l[ist] rest-s[tor]
+syn keyword lftpSettings contained retry-530 retry-530[-anonymous]
+syn keyword lftpSettings contained sit[e-group] skey-a[llow]
+syn keyword lftpSettings contained skey-f[orce] ssl-allow
+syn keyword lftpSettings contained ssl-allow[-anonymous] ssl-au[th]
+syn keyword lftpSettings contained ssl-f[orce] ssl-protect-d[ata]
+syn keyword lftpSettings contained ssl-protect-l[ist] stat-[interval]
+syn keyword lftpSettings contained sy[nc-mode] timez[one] use-a[bor]
+syn keyword lftpSettings contained use-fe[at] use-fx[p] use-hf[tp]
+syn keyword lftpSettings contained use-mdtm use-mdtm[-overloaded]
+syn keyword lftpSettings contained use-ml[sd] use-p[ret] use-q[uit]
+syn keyword lftpSettings contained use-site-c[hmod] use-site-i[dle]
+syn keyword lftpSettings contained use-site-u[time] use-siz[e]
+syn keyword lftpSettings contained use-st[at] use-te[lnet-iac]
+syn keyword lftpSettings contained verify-a[ddress] verify-p[ort]
+syn keyword lftpSettings contained w[eb-mode]
+" hftp:
+syn keyword lftpSettings contained w[eb-mode] cache prox[y]
+syn keyword lftpSettings contained use-au[thorization] use-he[ad]
+syn keyword lftpSettings contained use-ty[pe]
+" http:
+syn keyword lftpSettings contained accept accept-c[harset]
+syn keyword lftpSettings contained accept-l[anguage] cache coo[kie]
+syn keyword lftpSettings contained pos[t-content-type] prox[y]
+syn keyword lftpSettings contained put-c[ontent-type] put-m[ethod]
+syn keyword lftpSettings contained ref[erer] set-c[ookies] user[-agent]
+" https:
+syn keyword lftpSettings contained prox[y]
+" mirror:
+syn keyword lftpSettings contained exc[lude-regex] o[rder]
+syn keyword lftpSettings contained parallel-d[irectories]
+syn keyword lftpSettings contained parallel-t[ransfer-count]
+syn keyword lftpSettings contained use-p[get-n]
+" module:
+syn keyword lftpSettings contained pat[h]
+" net:
+syn keyword lftpSettings contained connection-l[imit]
+syn keyword lftpSettings contained connection-t[akeover]
+syn keyword lftpSettings contained id[le] limit-m[ax] limit-r[ate]
+syn keyword lftpSettings contained limit-total-m[ax] limit-total-r[ate]
+syn keyword lftpSettings contained max-ret[ries] no-[proxy]
+syn keyword lftpSettings contained pe[rsist-retries]
+syn keyword lftpSettings contained reconnect-interval-b[ase]
+syn keyword lftpSettings contained reconnect-interval-ma[x]
+syn keyword lftpSettings contained reconnect-interval-mu[ltiplier]
+syn keyword lftpSettings contained socket-bind-ipv4 socket-bind-ipv6
+syn keyword lftpSettings contained socket-bu[ffer] socket-m[axseg]
+syn keyword lftpSettings contained timeo[ut]
+" sftp:
+syn keyword lftpSettings contained connect[-program]
+syn keyword lftpSettings contained max-p[ackets-in-flight]
+syn keyword lftpSettings contained prot[ocol-version] ser[ver-program]
+syn keyword lftpSettings contained size-r[ead] size-w[rite]
+" ssl:
+syn keyword lftpSettings contained ca-f[ile] ca-p[ath] ce[rt-file]
+syn keyword lftpSettings contained crl-f[ile] crl-p[ath] k[ey-file]
+syn keyword lftpSettings contained verify-c[ertificate]
+" xfer:
+syn keyword lftpSettings contained clo[bber] dis[k-full-fatal]
+syn keyword lftpSettings contained eta-p[eriod] eta-t[erse]
+syn keyword lftpSettings contained mak[e-backup] max-red[irections]
+syn keyword lftpSettings contained ra[te-period]
+
+" Define the default highlighting.
+" For version 5.7 and earlier: only when not done already
+" For version 5.8 and later: only when an item doesn't have highlighting yet
+if version >= 508 || !exists("did_lftp_syn_inits")
+ if version < 508
+ let did_lftp_syn_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+
+ HiLink lftpComment Comment
+ HiLink lftpTodo Todo
+ HiLink lftpString String
+ HiLink lftpNumber Number
+ HiLink lftpBoolean Boolean
+ HiLink lftpInterval Number
+ HiLink lftpKeywords Keyword
+ HiLink lftpSettingsPrefix PreProc
+ HiLink lftpSettings Type
+ delcommand HiLink
+endif
+
+let b:current_syntax = "lftp"
+
+" vim: set sts=2 sw=2: