From b8a7b560b1c25a059dfb57cbe40f0a3f98ed8e97 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 1 Feb 2006 21:47:16 +0000 Subject: updated for version 7.0191 --- runtime/autoload/htmlcomplete.vim | 23 +++++- runtime/doc/cmdline.txt | 4 +- runtime/doc/index.txt | 2 + runtime/doc/insert.txt | 38 +++++++++- runtime/doc/quickref.txt | 2 + runtime/indent/vhdl.vim | 89 +++++++++++++++-------- runtime/plugin/netrwPlugin.vim | 18 +++-- runtime/plugin/spellfile.vim | 15 ++++ runtime/syntax/vim.vim | 23 +++--- src/ex_docmd.c | 11 +++ src/fileio.c | 2 + src/spell.c | 40 +++++++--- src/tag.c | 149 ++++++++++++++++++++++++++++++++++++++ src/vim.h | 2 + 14 files changed, 356 insertions(+), 62 deletions(-) create mode 100644 runtime/plugin/spellfile.vim diff --git a/runtime/autoload/htmlcomplete.vim b/runtime/autoload/htmlcomplete.vim index c7a43c3049..cf76e69cc8 100644 --- a/runtime/autoload/htmlcomplete.vim +++ b/runtime/autoload/htmlcomplete.vim @@ -1,7 +1,7 @@ " Vim completion script " Language: XHTML 1.0 Strict " Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) -" Last Change: 2006 Jan 24 +" Last Change: 2006 Jan 30 function! htmlcomplete#CompleteTags(findstart, base) if a:findstart @@ -29,7 +29,19 @@ function! htmlcomplete#CompleteTags(findstart, base) endwhile endif endif - if !exists("b:csscompl") + let scriptstart = searchpair('', '', '<\/script\>', "bnW") + let scriptend = searchpair('', '', '<\/script\>', "nW") + if scriptstart != 0 && scriptend != 0 + if scriptstart <= curline && scriptend >= curline + let start = col('.') - 1 + let b:jscompl = 1 + let b:jsrange = [scriptstart, scriptend] + while start >= 0 && line[start - 1] =~ '\(\k\|-\)' + let start -= 1 + endwhile + endif + endif + if !exists("b:csscompl") && !exists("b:jscompl") let b:compl_context = getline('.')[0:(compl_begin)] if b:compl_context !~ '<[^>]*$' " Look like we may have broken tag. Check previous lines. Up to @@ -68,6 +80,10 @@ function! htmlcomplete#CompleteTags(findstart, base) unlet! b:csscompl let context = b:compl_context return csscomplete#CompleteCSS(0, context) + elseif exists("b:jscompl") + unlet! b:jscompl + let context = b:compl_context + return javascriptcomplete#CompleteJS(0, context) else if len(b:compl_context) == 0 && !exists("b:entitiescompl") return [] @@ -111,6 +127,9 @@ function! htmlcomplete#CompleteTags(findstart, base) " should abandon action - with one exception: