From 5f4fe0a129aeab0a2a4440ed309fa889c8402925 Mon Sep 17 00:00:00 2001 From: haya14busa Date: Thu, 11 Dec 2014 03:48:12 +0900 Subject: [PATCH 1/3] improve .travis.yaml to test latest vim too --- .travis.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 70ae363..8caa242 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,22 @@ language: viml + +env: + - PPA=yes + - PPA=no + install: + - if [ x"$PPA" == "xyes" ] ; then sudo add-apt-repository ppa:pi-rho/dev -y; fi + - sudo apt-get update -q + - sudo apt-get install vim-gtk + +before_script: + - vim --version - git clone https://github.com/thinca/vim-themis - git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint - git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser -before_script: - - vim --version + script: - vim-themis/bin/themis --reporter spec + - vim --cmd "try | helptags doc/ | catch | cquit | endtry" --cmd quit - sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -e EVL102.l:_=1 -c func_abort=1 autoload/incsearch.vim - sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -e EVL102.l:_=1 -c func_abort=1 autoload/incsearch From 1b4bc70fe9f58eeadd36d1c8e8d92000bf758acf Mon Sep 17 00:00:00 2001 From: haya14busa Date: Fri, 12 Dec 2014 00:08:39 +0900 Subject: [PATCH 2/3] Add E62 handling --- autoload/incsearch.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/autoload/incsearch.vim b/autoload/incsearch.vim index cc43a40..fb410fc 100644 --- a/autoload/incsearch.vim +++ b/autoload/incsearch.vim @@ -269,6 +269,7 @@ function! s:on_searching(func, ...) abort catch /E53:/ " E53: Unmatched %( catch /E54:/ catch /E55:/ + catch /E62:/ " E62: Nested \= (with /a\=\=) catch /E63:/ " E63: invalid use of \_ catch /E64:/ " E64: \@ follows nothing catch /E65:/ " E65: Illegal back reference From 914dc034a791d016e57b44f7eaa3548f0bad69fe Mon Sep 17 00:00:00 2001 From: haya14busa Date: Fri, 12 Dec 2014 01:09:21 +0900 Subject: [PATCH 3/3] Make sure works --- autoload/incsearch.vim | 56 ++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/autoload/incsearch.vim b/autoload/incsearch.vim index fb410fc..a3c935c 100644 --- a/autoload/incsearch.vim +++ b/autoload/incsearch.vim @@ -80,8 +80,11 @@ call s:cli.connect('Digraphs') call s:cli.connect('Delete') call s:cli.connect('DrawCommandline') call s:cli.connect('ExceptionExit') -" NOTE: see s:cli.keymapping() " call s:cli.connect('Exit') +" NOTE: +" in {rhs} wil be remapped even after exiting vital-over comman line +" interface, so do not use (exit) +" See also s:cli.keymapping() let s:incsearch_exit = { \ "name" : "IncsearchExit", \ "exit_code" : 0 @@ -178,36 +181,29 @@ endfunction call s:cli.connect(s:pattern_saver) function! s:cli.keymapping() abort - " NOTE: - " 'lock' doesn't be remapped if it is in the multi {rhs} mapping - " workaround: use s:incsearch_exit module and do not use `lock` fetaure - " \ "\" : { - " \ "key" : "(exit)", - " \ "noremap" : 1, - " \ "lock" : 1, - " \ }, return extend({ -\ "\" : { -\ "key" : "(incsearch-next)", -\ "noremap" : 1, -\ }, -\ "\" : { -\ "key" : "(incsearch-prev)", -\ "noremap" : 1, -\ }, -\ "\" : { -\ "key" : "(incsearch-scroll-f)", -\ "noremap" : 1, -\ }, -\ "\" : { -\ "key" : "(incsearch-scroll-b)", -\ "noremap" : 1, -\ }, -\ "\" : { -\ "key" : "(buffer-complete)", -\ "noremap" : 1, -\ }, -\ }, g:incsearch_cli_key_mappings) + \ "\" : { + \ "key" : "(incsearch-next)", + \ "noremap" : 1, + \ }, + \ "\" : { + \ "key" : "(incsearch-prev)", + \ "noremap" : 1, + \ }, + \ "\" : { + \ "key" : "(incsearch-scroll-f)", + \ "noremap" : 1, + \ }, + \ "\" : { + \ "key" : "(incsearch-scroll-b)", + \ "noremap" : 1, + \ }, + \ "\" : { + \ "key" : "(buffer-complete)", + \ "noremap" : 1, + \ }, + \ "\" : {"key": "\", "noremap": 1}, + \ }, g:incsearch_cli_key_mappings) endfunction let s:inc = {