Fix <CTRL-P> to toggle liveness when delimiter is not entered (#44)

This commit is contained in:
Junegunn Choi
2014-11-30 11:34:32 +09:00
parent d983381a99
commit 2782c1d0db
2 changed files with 22 additions and 4 deletions

View File

@@ -714,9 +714,13 @@ function! s:interactive(range, modes, n, d, opts, rules, vis, bvis)
elseif ch == "\<C-G>" elseif ch == "\<C-G>"
call s:shift_opts(opts, 'ig', vals['ignore_groups']) call s:shift_opts(opts, 'ig', vals['ignore_groups'])
elseif ch == "\<C-P>" elseif ch == "\<C-P>"
if !empty(d) && s:live if s:live
if !empty(d)
let ch = d let ch = d
break break
else
let s:live = 0
endif
else else
let s:live = 1 let s:live = 1
endif endif

View File

@@ -519,7 +519,7 @@ Expect:
|>batch_size<|> Fixnum<|>nil <|>number of maximum items to be assigned at once<| |>batch_size<|> Fixnum<|>nil <|>number of maximum items to be assigned at once<|
|>logger <|> Logger<|>nil <|> logger instance for debug logs<| |>logger <|> Logger<|>nil <|> logger instance for debug logs<|
Do (Toggling live interactive mode): Do (Toggling live interactive mode (delimiter entered)):
vip\<Enter> vip\<Enter>
* Enable live mode * Enable live mode
\<C-P> \<C-P>
@@ -532,6 +532,20 @@ Expect:
| Option | Type | Default | Description | | Option | Type | Default | Description |
| -- | -- | -- | -- | | -- | -- | -- | -- |
Do (Toggling live interactive mode (delimiter not entered)):
vip\<Enter>
* Enable live mode
\<C-P>
\<Enter>
* Disable live mode
\<C-P>
*|
gg2jdG
Expect:
| Option | Type | Default | Description |
| -- | -- | -- | -- |
Do (live interactive mode!): Do (live interactive mode!):
vip\<Space>r\<Enter> vip\<Space>r\<Enter>
| |