Mercurial > vim
comparison src/testdir/test_ins_complete.vim @ 19199:8cbadf7fb9d4 v8.2.0158
patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible
Commit: https://github.com/vim/vim/commit/3f169ce17e8b779d105c96138a8b4246f2d270b9
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 26 22:43:31 2020 +0100
patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible
Problem: Triggering CompleteDone earlier is not backwards compatible.
(Daniel Hahler)
Solution: Add CompleteDonePre instead.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 26 Jan 2020 22:45:03 +0100 |
parents | 0ee48dc3f8bc |
children | 283c8bc6a8e2 |
comparison
equal
deleted
inserted
replaced
19198:d9a246aef2c9 | 19199:8cbadf7fb9d4 |
---|---|
173 | 173 |
174 func s:CompleteDone_CheckCompletedItemNone() | 174 func s:CompleteDone_CheckCompletedItemNone() |
175 let s:called_completedone = 1 | 175 let s:called_completedone = 1 |
176 endfunc | 176 endfunc |
177 | 177 |
178 func s:CompleteDone_CheckCompletedItemDict() | 178 func s:CompleteDone_CheckCompletedItemDict(pre) |
179 call assert_equal( 'aword', v:completed_item[ 'word' ] ) | 179 call assert_equal( 'aword', v:completed_item[ 'word' ] ) |
180 call assert_equal( 'wrd', v:completed_item[ 'abbr' ] ) | 180 call assert_equal( 'wrd', v:completed_item[ 'abbr' ] ) |
181 call assert_equal( 'extra text', v:completed_item[ 'menu' ] ) | 181 call assert_equal( 'extra text', v:completed_item[ 'menu' ] ) |
182 call assert_equal( 'words are cool', v:completed_item[ 'info' ] ) | 182 call assert_equal( 'words are cool', v:completed_item[ 'info' ] ) |
183 call assert_equal( 'W', v:completed_item[ 'kind' ] ) | 183 call assert_equal( 'W', v:completed_item[ 'kind' ] ) |
184 call assert_equal( 'test', v:completed_item[ 'user_data' ] ) | 184 call assert_equal( 'test', v:completed_item[ 'user_data' ] ) |
185 | 185 |
186 call assert_equal('function', complete_info().mode) | 186 if a:pre |
187 call assert_equal('function', complete_info().mode) | |
188 endif | |
187 | 189 |
188 let s:called_completedone = 1 | 190 let s:called_completedone = 1 |
189 endfunc | 191 endfunc |
190 | 192 |
191 func Test_CompleteDoneNone() | 193 func Test_CompleteDoneNone() |
203 let s:called_completedone = 0 | 205 let s:called_completedone = 0 |
204 au! CompleteDone | 206 au! CompleteDone |
205 endfunc | 207 endfunc |
206 | 208 |
207 func Test_CompleteDoneDict() | 209 func Test_CompleteDoneDict() |
208 au CompleteDone * :call <SID>CompleteDone_CheckCompletedItemDict() | 210 au CompleteDonePre * :call <SID>CompleteDone_CheckCompletedItemDict(1) |
211 au CompleteDone * :call <SID>CompleteDone_CheckCompletedItemDict(0) | |
209 | 212 |
210 set completefunc=<SID>CompleteDone_CompleteFuncDict | 213 set completefunc=<SID>CompleteDone_CompleteFuncDict |
211 execute "normal a\<C-X>\<C-U>\<C-Y>" | 214 execute "normal a\<C-X>\<C-U>\<C-Y>" |
212 set completefunc& | 215 set completefunc& |
213 | 216 |