From a53409b564458f7a94c8fcd0725d1953dee58dce Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Fri, 28 Apr 2017 21:06:44 +0200 Subject: vim-patch:89bcfda6834a Updated runtime files. Remove version checks for Vim older than 6.0. https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5 --- runtime/autoload/rubycomplete.vim | 36 +++- runtime/compiler/cucumber.vim | 4 +- runtime/compiler/haml.vim | 4 +- runtime/compiler/rake.vim | 6 +- runtime/compiler/rspec.vim | 3 +- runtime/compiler/rubyunit.vim | 2 + runtime/compiler/sass.vim | 4 +- runtime/doc/eval.txt | 26 ++- runtime/ftplugin/cucumber.vim | 28 ++- runtime/ftplugin/eruby.vim | 2 +- runtime/ftplugin/git.vim | 4 +- runtime/ftplugin/gitcommit.vim | 17 +- runtime/ftplugin/gitrebase.vim | 5 +- runtime/ftplugin/haml.vim | 2 +- runtime/ftplugin/markdown.vim | 32 ++- runtime/ftplugin/ruby.vim | 153 +++++++------ runtime/ftplugin/sass.vim | 5 +- runtime/ftplugin/scss.vim | 3 +- runtime/indent/cucumber.vim | 21 +- runtime/indent/eruby.vim | 43 +++- runtime/indent/fortran.vim | 5 +- runtime/indent/gitconfig.vim | 9 +- runtime/indent/haml.vim | 7 +- runtime/indent/liquid.vim | 11 +- runtime/indent/ruby.vim | 229 +++++++++++++++++--- runtime/indent/sass.vim | 6 +- runtime/syntax/a65.vim | 47 ++-- runtime/syntax/abap.vim | 69 +++--- runtime/syntax/abaqus.vim | 37 ++-- runtime/syntax/abc.vim | 43 ++-- runtime/syntax/abel.vim | 83 ++++--- runtime/syntax/acedb.vim | 53 ++--- runtime/syntax/aflex.vim | 56 ++--- runtime/syntax/ahdl.vim | 45 ++-- runtime/syntax/amiga.vim | 45 ++-- runtime/syntax/aml.vim | 59 +++-- runtime/syntax/ampl.vim | 48 ++--- runtime/syntax/antlr.vim | 30 +-- runtime/syntax/apache.vim | 63 +++--- runtime/syntax/apachestyle.vim | 33 +-- runtime/syntax/aptconf.vim | 7 +- runtime/syntax/arduino.vim | 13 +- runtime/syntax/asm.vim | 61 +++--- runtime/syntax/asm68k.vim | 113 +++++----- runtime/syntax/asmh8300.vim | 37 +--- runtime/syntax/asn.vim | 55 ++--- runtime/syntax/aspperl.vim | 18 +- runtime/syntax/aspvbs.vim | 54 ++--- runtime/syntax/asterisk.vim | 70 +++--- runtime/syntax/asteriskvm.vim | 43 ++-- runtime/syntax/atlas.vim | 61 +++--- runtime/syntax/automake.vim | 54 ++--- runtime/syntax/ave.vim | 43 ++-- runtime/syntax/ayacc.vim | 60 ++---- runtime/syntax/b.vim | 101 ++++----- runtime/syntax/baan.vim | 67 +++--- runtime/syntax/basic.vim | 51 ++--- runtime/syntax/bc.vim | 41 ++-- runtime/syntax/bib.vim | 44 ++-- runtime/syntax/bindzone.vim | 67 +++--- runtime/syntax/blank.vim | 31 +-- runtime/syntax/bst.vim | 47 ++-- runtime/syntax/btm.vim | 77 +++---- runtime/syntax/bzr.vim | 37 ++-- runtime/syntax/cabal.vim | 39 ++-- runtime/syntax/cfg.vim | 40 ++-- runtime/syntax/ch.vim | 37 ++-- runtime/syntax/change.vim | 29 +-- runtime/syntax/changelog.vim | 66 +++--- runtime/syntax/chaskell.vim | 6 +- runtime/syntax/cheetah.vim | 37 ++-- runtime/syntax/chill.vim | 121 +++++------ runtime/syntax/cl.vim | 73 +++---- runtime/syntax/clean.vim | 81 +++---- runtime/syntax/clipper.vim | 51 ++--- runtime/syntax/cmake.vim | 47 ++-- runtime/syntax/cobol.vim | 95 ++++----- runtime/syntax/coco.vim | 5 +- runtime/syntax/config.vim | 43 ++-- runtime/syntax/cpp.vim | 54 ++--- runtime/syntax/crontab.vim | 61 +++--- runtime/syntax/csc.vim | 77 +++---- runtime/syntax/csh.vim | 98 ++++----- runtime/syntax/csp.vim | 79 +++---- runtime/syntax/css.vim | 265 +++++++++++------------ runtime/syntax/cterm.vim | 83 ++++--- runtime/syntax/cuda.vim | 13 +- runtime/syntax/cupl.vim | 65 +++--- runtime/syntax/cuplsim.vim | 47 ++-- runtime/syntax/cvs.vim | 33 +-- runtime/syntax/cweb.vim | 35 +-- runtime/syntax/cynlib.vim | 37 +--- runtime/syntax/cynpp.vim | 32 +-- runtime/syntax/datascript.vim | 5 +- runtime/syntax/dcd.vim | 35 ++- runtime/syntax/dcl.vim | 87 ++++---- runtime/syntax/debchangelog.vim | 41 ++-- runtime/syntax/debcontrol.vim | 59 +++-- runtime/syntax/debsources.vim | 4 +- runtime/syntax/def.vim | 37 ++-- runtime/syntax/desc.vim | 68 +++--- runtime/syntax/desktop.vim | 69 +++--- runtime/syntax/diva.vim | 40 ++-- runtime/syntax/django.vim | 43 ++-- runtime/syntax/dnsmasq.vim | 6 +- runtime/syntax/docbk.vim | 34 +-- runtime/syntax/dosbatch.vim | 85 ++++---- runtime/syntax/dosini.vim | 33 +-- runtime/syntax/dot.vim | 59 +++-- runtime/syntax/dracula.vim | 31 +-- runtime/syntax/dtd.vim | 62 +++--- runtime/syntax/dtml.vim | 43 ++-- runtime/syntax/dtrace.vim | 13 +- runtime/syntax/dylan.vim | 73 +++---- runtime/syntax/dylanintr.vim | 39 ++-- runtime/syntax/dylanlid.vim | 29 +-- runtime/syntax/ecd.vim | 38 ++-- runtime/syntax/edif.vim | 43 ++-- runtime/syntax/eiffel.vim | 97 ++++----- runtime/syntax/elf.vim | 51 ++--- runtime/syntax/elmfilt.vim | 53 ++--- runtime/syntax/erlang.vim | 219 +++++++++---------- runtime/syntax/eruby.vim | 2 +- runtime/syntax/esmtprc.vim | 7 +- runtime/syntax/esqlc.vim | 37 +--- runtime/syntax/esterel.vim | 38 ++-- runtime/syntax/euphoria3.vim | 6 +- runtime/syntax/euphoria4.vim | 6 +- runtime/syntax/eviews.vim | 63 +++--- runtime/syntax/exim.vim | 42 ++-- runtime/syntax/expect.vim | 57 ++--- runtime/syntax/exports.vim | 43 ++-- runtime/syntax/fasm.vim | 5 +- runtime/syntax/fdcc.vim | 99 ++++----- runtime/syntax/fgl.vim | 39 ++-- runtime/syntax/flexwiki.vim | 6 +- runtime/syntax/focexec.vim | 47 ++-- runtime/syntax/form.vim | 83 ++++--- runtime/syntax/forth.vim | 105 ++++----- runtime/syntax/fortran.vim | 6 +- runtime/syntax/foxpro.vim | 57 +++-- runtime/syntax/fstab.vim | 114 +++++----- runtime/syntax/fvwm2m4.vim | 21 +- runtime/syntax/gdb.vim | 41 ++-- runtime/syntax/gdmo.vim | 47 ++-- runtime/syntax/gedcom.vim | 41 ++-- runtime/syntax/gitcommit.vim | 9 +- runtime/syntax/gitrebase.vim | 4 +- runtime/syntax/gitsendemail.vim | 8 +- runtime/syntax/gkrellmrc.vim | 60 ++---- runtime/syntax/gnash.vim | 7 +- runtime/syntax/gnuplot.vim | 93 ++++---- runtime/syntax/gp.vim | 50 ++--- runtime/syntax/grads.vim | 43 ++-- runtime/syntax/gretl.vim | 61 ++---- runtime/syntax/groovy.vim | 145 ++++++------- runtime/syntax/gsp.vim | 19 +- runtime/syntax/gtkrc.vim | 112 +++++----- runtime/syntax/haml.vim | 4 +- runtime/syntax/hamster.vim | 30 +-- runtime/syntax/haskell.vim | 118 +++++----- runtime/syntax/haste.vim | 7 +- runtime/syntax/hastepreproc.vim | 19 +- runtime/syntax/hb.vim | 49 ++--- runtime/syntax/hercules.vim | 50 ++--- runtime/syntax/hex.vim | 51 ++--- runtime/syntax/hog.vim | 5 +- runtime/syntax/hostsaccess.vim | 8 +- runtime/syntax/html.vim | 134 ++++++------ runtime/syntax/htmlcheetah.vim | 18 +- runtime/syntax/htmldjango.vim | 18 +- runtime/syntax/htmlm4.vim | 20 +- runtime/syntax/htmlos.vim | 79 +++---- runtime/syntax/ia64.vim | 73 +++---- runtime/syntax/icemenu.vim | 6 +- runtime/syntax/icon.vim | 99 ++++----- runtime/syntax/idlang.vim | 57 ++--- runtime/syntax/inform.vim | 116 +++++----- runtime/syntax/inittab.vim | 46 ++-- runtime/syntax/ipfilter.vim | 7 +- runtime/syntax/ishd.vim | 53 ++--- runtime/syntax/iss.vim | 75 +++---- runtime/syntax/ist.vim | 49 ++--- runtime/syntax/jal.vim | 141 ++++++------ runtime/syntax/jam.vim | 169 +++++++-------- runtime/syntax/jargon.vim | 29 +-- runtime/syntax/java.vim | 145 ++++++------- runtime/syntax/javacc.vim | 37 +--- runtime/syntax/javascript.vim | 94 ++++---- runtime/syntax/jess.vim | 65 +++--- runtime/syntax/jgraph.vim | 33 +-- runtime/syntax/jproperties.vim | 43 ++-- runtime/syntax/json.vim | 61 +++--- runtime/syntax/jsp.vim | 51 ++--- runtime/syntax/kix.vim | 90 ++++---- runtime/syntax/kscript.vim | 53 ++--- runtime/syntax/kwt.vim | 49 ++--- runtime/syntax/lace.vim | 87 ++++---- runtime/syntax/latte.vim | 43 ++-- runtime/syntax/ldif.vim | 34 ++- runtime/syntax/lex.vim | 7 +- runtime/syntax/lhaskell.vim | 52 ++--- runtime/syntax/lifelines.vim | 77 +++---- runtime/syntax/lilo.vim | 130 +++++------ runtime/syntax/lisp.vim | 97 ++++----- runtime/syntax/lite.vim | 65 +++--- runtime/syntax/logtalk.vim | 73 +++---- runtime/syntax/lotos.vim | 35 ++- runtime/syntax/lout.vim | 81 +++---- runtime/syntax/lpc.vim | 171 +++++++-------- runtime/syntax/lprolog.vim | 69 +++--- runtime/syntax/lscript.vim | 55 ++--- runtime/syntax/lss.vim | 112 +++++----- runtime/syntax/lua.vim | 63 +++--- runtime/syntax/m4.vim | 53 ++--- runtime/syntax/make.vim | 65 +++--- runtime/syntax/maple.vim | 151 ++++++------- runtime/syntax/markdown.vim | 31 ++- runtime/syntax/mason.vim | 36 +--- runtime/syntax/master.vim | 31 +-- runtime/syntax/matlab.vim | 79 +++---- runtime/syntax/maxima.vim | 65 +++--- runtime/syntax/mel.vim | 79 +++---- runtime/syntax/mf.vim | 67 +++--- runtime/syntax/mgl.vim | 71 +++--- runtime/syntax/mgp.vim | 46 ++-- runtime/syntax/mma.vim | 78 +++---- runtime/syntax/mmix.vim | 73 +++---- runtime/syntax/mmp.vim | 10 +- runtime/syntax/modsim3.vim | 48 ++--- runtime/syntax/modula2.vim | 47 ++-- runtime/syntax/modula3.vim | 31 +-- runtime/syntax/monk.vim | 57 ++--- runtime/syntax/moo.vim | 4 +- runtime/syntax/mp.vim | 37 +--- runtime/syntax/msidl.vim | 65 +++--- runtime/syntax/msmessages.vim | 7 +- runtime/syntax/msql.vim | 73 +++---- runtime/syntax/mupad.vim | 42 ++-- runtime/syntax/mush.vim | 60 +++--- runtime/syntax/muttrc.vim | 313 +++++++++++++-------------- runtime/syntax/mysql.vim | 41 ++-- runtime/syntax/named.vim | 93 ++++---- runtime/syntax/nasm.vim | 194 ++++++++--------- runtime/syntax/nastran.vim | 62 +++--- runtime/syntax/natural.vim | 11 +- runtime/syntax/ncf.vim | 71 +++--- runtime/syntax/netrw.vim | 5 +- runtime/syntax/nqc.vim | 91 ++++---- runtime/syntax/nroff.vim | 115 +++++----- runtime/syntax/nsis.vim | 81 +++---- runtime/syntax/obj.vim | 47 ++-- runtime/syntax/objcpp.vim | 18 +- runtime/syntax/ocaml.vim | 143 ++++++------- runtime/syntax/occam.vim | 68 +++--- runtime/syntax/omnimark.vim | 39 ++-- runtime/syntax/openroad.vim | 52 ++--- runtime/syntax/opl.vim | 31 +-- runtime/syntax/ora.vim | 54 ++--- runtime/syntax/papp.vim | 29 +-- runtime/syntax/pascal.vim | 91 ++++---- runtime/syntax/pcap.vim | 33 +-- runtime/syntax/pccts.vim | 61 ++---- runtime/syntax/perl6.vim | 339 ++++++++++++++--------------- runtime/syntax/pfmain.vim | 50 ++--- runtime/syntax/php.vim | 202 ++++++++---------- runtime/syntax/pic.vim | 59 +++-- runtime/syntax/pike.vim | 89 ++++---- runtime/syntax/pilrc.vim | 48 ++--- runtime/syntax/pine.vim | 33 +-- runtime/syntax/pli.vim | 96 ++++----- runtime/syntax/plm.vim | 67 +++--- runtime/syntax/plp.vim | 18 +- runtime/syntax/plsql.vim | 91 ++++---- runtime/syntax/po.vim | 109 +++++----- runtime/syntax/pod.vim | 43 ++-- runtime/syntax/postscr.vim | 125 +++++------ runtime/syntax/pov.vim | 10 +- runtime/syntax/povini.vim | 10 +- runtime/syntax/ppd.vim | 41 ++-- runtime/syntax/ppwiz.vim | 49 ++--- runtime/syntax/prescribe.vim | 33 +-- runtime/syntax/procmail.vim | 45 ++-- runtime/syntax/progress.vim | 77 +++---- runtime/syntax/prolog.vim | 74 +++---- runtime/syntax/promela.vim | 7 +- runtime/syntax/proto.vim | 5 +- runtime/syntax/psf.vim | 40 ++-- runtime/syntax/ptcap.vim | 56 ++--- runtime/syntax/purifylog.vim | 99 ++++----- runtime/syntax/pyrex.vim | 44 ++-- runtime/syntax/python.vim | 86 ++++---- runtime/syntax/radiance.vim | 51 ++--- runtime/syntax/ratpoison.vim | 49 ++--- runtime/syntax/rc.vim | 97 ++++----- runtime/syntax/rcs.vim | 35 ++- runtime/syntax/rcslog.vim | 27 +-- runtime/syntax/rebol.vim | 123 +++++------ runtime/syntax/redif.vim | 6 +- runtime/syntax/registry.vim | 42 ++-- runtime/syntax/remind.vim | 52 ++--- runtime/syntax/resolv.vim | 62 +++--- runtime/syntax/reva.vim | 9 +- runtime/syntax/rexx.vim | 137 ++++++------ runtime/syntax/rib.vim | 31 +-- runtime/syntax/robots.vim | 40 ++-- runtime/syntax/rpcgen.vim | 48 ++--- runtime/syntax/rpl.vim | 141 ++++++------ runtime/syntax/rtf.vim | 57 ++--- runtime/syntax/ruby.vim | 439 +++++++++++++++++++++++++++----------- runtime/syntax/samba.vim | 35 ++- runtime/syntax/sas.vim | 113 +++++----- runtime/syntax/sass.vim | 12 +- runtime/syntax/sather.vim | 73 +++---- runtime/syntax/scala.vim | 5 +- runtime/syntax/scheme.vim | 55 ++--- runtime/syntax/scilab.vim | 85 ++++---- runtime/syntax/sd.vim | 40 ++-- runtime/syntax/sdl.vim | 62 +++--- runtime/syntax/sed.vim | 80 ++++--- runtime/syntax/sendpr.vim | 7 +- runtime/syntax/sgml.vim | 7 +- runtime/syntax/sgmldecl.vim | 47 ++-- runtime/syntax/sgmllnx.vim | 49 ++--- runtime/syntax/sh.vim | 7 +- runtime/syntax/sicad.vim | 77 +++---- runtime/syntax/simula.vim | 68 +++--- runtime/syntax/sinda.vim | 71 +++--- runtime/syntax/sindacmp.vim | 33 +-- runtime/syntax/sindaout.vim | 59 ++--- runtime/syntax/sisu.vim | 6 +- runtime/syntax/skill.vim | 57 ++--- runtime/syntax/sl.vim | 73 +++---- runtime/syntax/slang.vim | 77 +++---- runtime/syntax/slice.vim | 49 ++--- runtime/syntax/slrnrc.vim | 75 +++---- runtime/syntax/slrnsc.vim | 57 ++--- runtime/syntax/sm.vim | 52 ++--- runtime/syntax/smarty.vim | 38 ++-- runtime/syntax/smcl.vim | 5 +- runtime/syntax/smil.vim | 63 +++--- runtime/syntax/smith.vim | 35 ++- runtime/syntax/sml.vim | 111 +++++----- runtime/syntax/snnsnet.vim | 28 +-- runtime/syntax/snnspat.vim | 34 ++- runtime/syntax/snnsres.vim | 32 ++- runtime/syntax/snobol4.vim | 77 +++---- runtime/syntax/spec.vim | 139 ++++++------ runtime/syntax/specman.vim | 81 +++---- runtime/syntax/spice.vim | 43 ++-- runtime/syntax/splint.vim | 115 +++++----- runtime/syntax/spup.vim | 127 +++++------ runtime/syntax/spyce.vim | 17 +- runtime/syntax/sql.vim | 7 +- runtime/syntax/sqlanywhere.vim | 7 +- runtime/syntax/sqlforms.vim | 54 ++--- runtime/syntax/sqlhana.vim | 7 +- runtime/syntax/sqlinformix.vim | 75 +++---- runtime/syntax/sqlj.vim | 41 ++-- runtime/syntax/sqr.vim | 121 ++++------- runtime/syntax/squid.vim | 43 ++-- runtime/syntax/srec.vim | 49 ++--- runtime/syntax/sshconfig.vim | 74 +++---- runtime/syntax/sshdconfig.vim | 82 +++---- runtime/syntax/st.vim | 47 ++-- runtime/syntax/stata.vim | 5 +- runtime/syntax/stp.vim | 59 +++-- runtime/syntax/strace.vim | 50 ++--- runtime/syntax/svn.vim | 39 ++-- runtime/syntax/systemverilog.vim | 42 ++-- runtime/syntax/tads.vim | 97 ++++----- runtime/syntax/tags.vim | 33 +-- runtime/syntax/tak.vim | 73 +++---- runtime/syntax/takcmp.vim | 37 ++-- runtime/syntax/takout.vim | 55 ++--- runtime/syntax/taskdata.vim | 7 +- runtime/syntax/taskedit.vim | 7 +- runtime/syntax/tasm.vim | 47 ++-- runtime/syntax/tcl.vim | 81 +++---- runtime/syntax/tex.vim | 39 +--- runtime/syntax/texinfo.vim | 81 +++---- runtime/syntax/texmf.vim | 58 +++-- runtime/syntax/tf.vim | 75 +++---- runtime/syntax/tli.vim | 41 ++-- runtime/syntax/tpp.vim | 59 ++--- runtime/syntax/trasys.vim | 73 +++---- runtime/syntax/trustees.vim | 5 +- runtime/syntax/tsalt.vim | 79 +++---- runtime/syntax/tsscl.vim | 61 +++--- runtime/syntax/tssgm.vim | 57 ++--- runtime/syntax/tssop.vim | 47 ++-- runtime/syntax/uc.vim | 115 +++++----- runtime/syntax/uil.vim | 56 ++--- runtime/syntax/upstart.vim | 5 +- runtime/syntax/vb.vim | 63 +++--- runtime/syntax/vera.vim | 135 ++++++------ runtime/syntax/verilog.vim | 61 ++---- runtime/syntax/verilogams.vim | 61 ++---- runtime/syntax/vhdl.vim | 55 ++--- runtime/syntax/virata.vim | 112 +++++----- runtime/syntax/vmasm.vim | 81 +++---- runtime/syntax/vrml.vim | 77 +++---- runtime/syntax/vroom.vim | 7 +- runtime/syntax/vsejcl.vim | 35 ++- runtime/syntax/wdiff.vim | 30 +-- runtime/syntax/web.vim | 15 +- runtime/syntax/webmacro.vim | 53 ++--- runtime/syntax/winbatch.vim | 41 ++-- runtime/syntax/wml.vim | 62 ++---- runtime/syntax/wsml.vim | 76 +++---- runtime/syntax/xdefaults.vim | 59 +++-- runtime/syntax/xf86conf.vim | 8 +- runtime/syntax/xkb.vim | 76 +++---- runtime/syntax/xmath.vim | 71 +++--- runtime/syntax/xpm.vim | 35 ++- runtime/syntax/xpm2.vim | 38 ++-- runtime/syntax/xs.vim | 47 ++-- runtime/syntax/xxd.vim | 27 +-- runtime/syntax/yacc.vim | 3 - runtime/syntax/z8a.vim | 47 ++-- 420 files changed, 9923 insertions(+), 13558 deletions(-) (limited to 'runtime') diff --git a/runtime/autoload/rubycomplete.vim b/runtime/autoload/rubycomplete.vim index e1064c8a58..440dfd42e9 100644 --- a/runtime/autoload/rubycomplete.vim +++ b/runtime/autoload/rubycomplete.vim @@ -93,7 +93,7 @@ function! s:GetBufferRubyEntity( name, type, ... ) let stopline = 1 - let crex = '^\s*\<' . a:type . '\>\s*\<' . a:name . '\>\s*\(<\s*.*\s*\)\?' + let crex = '^\s*\<' . a:type . '\>\s*\<' . escape(a:name, '*') . '\>\s*\(<\s*.*\s*\)\?' let [lnum,lcol] = searchpos( crex, 'w' ) "let [lnum,lcol] = searchpairpos( crex . '\zs', '', '\(end\|}\)', 'w' ) @@ -149,7 +149,7 @@ function! s:GetRubyVarType(v) let ctors = ctors.'\)' let fstr = '=\s*\([^ \t]\+.' . ctors .'\>\|[\[{"''/]\|%[xwQqr][(\[{@]\|[A-Za-z0-9@:\-()\.]\+...\?\|lambda\|&\)' - let sstr = ''.a:v.'\>\s*[+\-*/]*'.fstr + let sstr = ''.escape(a:v, '*').'\>\s*[+\-*/]*'.fstr let [lnum,lcol] = searchpos(sstr,'nb',stopline) if lnum != 0 && lcol != 0 let str = matchstr(getline(lnum),fstr,lcol) @@ -266,6 +266,28 @@ class VimRubyCompletion end end + def load_gems + fpath = VIM::evaluate("get(g:, 'rubycomplete_gemfile_path', 'Gemfile')") + return unless File.file?(fpath) && File.readable?(fpath) + want_bundler = VIM::evaluate("get(g:, 'rubycomplete_use_bundler')") + parse_file = !want_bundler + begin + require 'bundler' + Bundler.setup + Bundler.require + rescue Exception + parse_file = true + end + if parse_file + File.new(fpath).each_line do |line| + begin + require $1 if /\s*gem\s*['"]([^'"]+)/.match(line) + rescue Exception + end + end + end + end + def load_buffer_class(name) dprint "load_buffer_class(%s) START" % name classdef = get_buffer_entity(name, 's:GetBufferRubyClass("%s")') @@ -588,6 +610,10 @@ class VimRubyCompletion load_rails end + want_gems = VIM::evaluate("get(g:, 'rubycomplete_load_gemfile')") + load_gems unless want_gems.to_i.zero? + + input = VIM::Buffer.current.line cpos = VIM::Window.current.cursor[1] - 1 input = input[0..cpos] @@ -678,7 +704,9 @@ class VimRubyCompletion cv = eval("self.class.constants") vartype = get_var_type( receiver ) dprint "vartype: %s" % vartype - if vartype != '' + + invalid_vartype = ['', "gets"] + if !invalid_vartype.include?(vartype) load_buffer_class( vartype ) begin @@ -706,7 +734,7 @@ class VimRubyCompletion methods.concat m.instance_methods(false) } end - variables += add_rails_columns( "#{vartype}" ) if vartype && vartype.length > 0 + variables += add_rails_columns( "#{vartype}" ) if vartype && !invalid_vartype.include?(vartype) when /^\(?\s*[A-Za-z0-9:^@.%\/+*\(\)]+\.\.\.?[A-Za-z0-9:^@.%\/+*\(\)]+\s*\)?\.([^.]*)/ message = $1 diff --git a/runtime/compiler/cucumber.vim b/runtime/compiler/cucumber.vim index c020be6e3b..17ce3627c1 100644 --- a/runtime/compiler/cucumber.vim +++ b/runtime/compiler/cucumber.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Cucumber " Maintainer: Tim Pope -" Last Change: 2010 Aug 09 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -19,7 +19,7 @@ CompilerSet makeprg=cucumber CompilerSet errorformat= \%W%m\ (Cucumber::Undefined), - \%E%m\ (%.%#), + \%E%m\ (%\\S%#), \%Z%f:%l, \%Z%f:%l:%.%# diff --git a/runtime/compiler/haml.vim b/runtime/compiler/haml.vim index b06a672df7..9464c3dc85 100644 --- a/runtime/compiler/haml.vim +++ b/runtime/compiler/haml.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Haml " Maintainer: Tim Pope -" Last Change: 2013 May 30 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -15,7 +15,7 @@ endif let s:cpo_save = &cpo set cpo-=C -CompilerSet makeprg=haml\ -c +CompilerSet makeprg=haml CompilerSet errorformat= \Haml\ %trror\ on\ line\ %l:\ %m, diff --git a/runtime/compiler/rake.vim b/runtime/compiler/rake.vim index 3bd9da0daf..8490f2a9e9 100644 --- a/runtime/compiler/rake.vim +++ b/runtime/compiler/rake.vim @@ -27,7 +27,11 @@ CompilerSet errorformat= \%\\s%#[%f:%l:\ %#%m, \%\\s%#%f:%l:\ %#%m, \%\\s%#%f:%l:, - \%m\ [%f:%l]: + \%m\ [%f:%l]:, + \%+Erake\ aborted!, + \%+EDon't\ know\ how\ to\ build\ task\ %.%#, + \%+Einvalid\ option:%.%#, + \%+Irake\ %\\S%\\+%\\s%\\+#\ %.%# let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/compiler/rspec.vim b/runtime/compiler/rspec.vim index 7c340bab15..c77bd70da7 100644 --- a/runtime/compiler/rspec.vim +++ b/runtime/compiler/rspec.vim @@ -22,9 +22,10 @@ CompilerSet errorformat= \%f:%l:\ %tarning:\ %m, \%E%.%#:in\ `load':\ %f:%l:%m, \%E%f:%l:in\ `%*[^']':\ %m, - \%-Z\ \ \ \ \ \#\ %f:%l:%.%#, + \%-Z\ \ \ \ \ %\\+\#\ %f:%l:%.%#, \%E\ \ %\\d%\\+)%.%#, \%C\ \ \ \ \ %m, + \%C%\\s%#, \%-G%.%# let &cpo = s:cpo_save diff --git a/runtime/compiler/rubyunit.vim b/runtime/compiler/rubyunit.vim index 93a0c8e653..ed0639b581 100644 --- a/runtime/compiler/rubyunit.vim +++ b/runtime/compiler/rubyunit.vim @@ -17,6 +17,8 @@ let s:cpo_save = &cpo set cpo-=C CompilerSet makeprg=testrb +" CompilerSet makeprg=ruby\ -Itest +" CompilerSet makeprg=m CompilerSet errorformat=\%W\ %\\+%\\d%\\+)\ Failure:, \%C%m\ [%f:%l]:, diff --git a/runtime/compiler/sass.vim b/runtime/compiler/sass.vim index 376a52b303..9c540ac443 100644 --- a/runtime/compiler/sass.vim +++ b/runtime/compiler/sass.vim @@ -1,7 +1,7 @@ " Vim compiler file " Compiler: Sass " Maintainer: Tim Pope -" Last Change: 2013 May 30 +" Last Change: 2016 Aug 29 if exists("current_compiler") finish @@ -15,7 +15,7 @@ endif let s:cpo_save = &cpo set cpo-=C -CompilerSet makeprg=sass\ -c +CompilerSet makeprg=sass CompilerSet errorformat= \%f:%l:%m\ (Sass::Syntax%trror), diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 90575e3438..b40f91ff35 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -631,13 +631,17 @@ It's possible to form a variable name with curly braces, see Expression syntax summary, from least to most significant: -|expr1| expr2 ? expr1 : expr1 if-then-else +|expr1| expr2 + expr2 ? expr1 : expr1 if-then-else -|expr2| expr3 || expr3 .. logical OR +|expr2| expr3 + expr3 || expr3 .. logical OR -|expr3| expr4 && expr4 .. logical AND +|expr3| expr4 + expr4 && expr4 .. logical AND -|expr4| expr5 == expr5 equal +|expr4| expr5 + expr5 == expr5 equal expr5 != expr5 not equal expr5 > expr5 greater than expr5 >= expr5 greater than or equal @@ -654,24 +658,28 @@ Expression syntax summary, from least to most significant: expr5 is expr5 same |List| instance expr5 isnot expr5 different |List| instance -|expr5| expr6 + expr6 .. number addition or list concatenation +|expr5| expr6 + expr6 + expr6 .. number addition or list concatenation expr6 - expr6 .. number subtraction expr6 . expr6 .. string concatenation -|expr6| expr7 * expr7 .. number multiplication +|expr6| expr7 + expr7 * expr7 .. number multiplication expr7 / expr7 .. number division expr7 % expr7 .. number modulo -|expr7| ! expr7 logical NOT +|expr7| expr8 + ! expr7 logical NOT - expr7 unary minus + expr7 unary plus -|expr8| expr8[expr1] byte of a String or item of a |List| +|expr8| expr9 + expr8[expr1] byte of a String or item of a |List| expr8[expr1 : expr1] substring of a String or sublist of a |List| expr8.name entry in a |Dictionary| expr8(expr1, ...) function call with |Funcref| variable -|expr9| number number constant +|expr9| number number constant "string" string constant, backslash is special 'string' string constant, ' is doubled [expr1, ...] |List| diff --git a/runtime/ftplugin/cucumber.vim b/runtime/ftplugin/cucumber.vim index 2ec1a5976f..f4848d1c60 100644 --- a/runtime/ftplugin/cucumber.vim +++ b/runtime/ftplugin/cucumber.vim @@ -1,7 +1,7 @@ " Vim filetype plugin " Language: Cucumber " Maintainer: Tim Pope -" Last Change: 2013 Jun 01 +" Last Change: 2016 Aug 29 " Only do this when not done yet for this buffer if (exists("b:did_ftplugin")) @@ -19,27 +19,23 @@ setlocal omnifunc=CucumberComplete let b:undo_ftplugin = "setl fo< com< cms< ofu<" let b:cucumber_root = expand('%:p:h:s?.*[\/]\%(features\|stories\)\zs[\/].*??') +if !exists("b:cucumber_steps_glob") + let b:cucumber_steps_glob = b:cucumber_root.'/**/*.rb' +endif if !exists("g:no_plugin_maps") && !exists("g:no_cucumber_maps") - nnoremap :exe jump('edit',v:count) - nnoremap [ :exe jump('edit',v:count) - nnoremap ] :exe jump('edit',v:count) - nnoremap ] :exe jump('split',v:count) - nnoremap :exe jump('split',v:count) - nnoremap d :exe jump('split',v:count) - nnoremap :exe jump('split',v:count) - nnoremap } :exe jump('pedit',v:count) - nnoremap [d :exe jump('pedit',v:count) - nnoremap ]d :exe jump('pedit',v:count) + cnoremap foldopen if &foldopen =~# 'tag'exe 'norm! zv'endif + nnoremap