From 874505e9f292767e85503573365f613d0ead3895 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 30 Nov 2014 00:46:33 -0500 Subject: [PATCH] Support new return value of completions operator --- plugin/fireplace.vim | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plugin/fireplace.vim b/plugin/fireplace.vim index 1941881..3966d0b 100644 --- a/plugin/fireplace.vim +++ b/plugin/fireplace.vim @@ -91,11 +91,12 @@ function! fireplace#omnicomplete(findstart, base) abort if fireplace#op_available('complete') let response = fireplace#message({'op': 'complete', 'symbol': a:base}) let trans = '(v:val =~# ''\.'' ? "" : matchstr(a:base, ''^.\+/'')) . v:val' - if type(get(response[0], 'value')) == type([]) - if type(get(response[0].value, 0)) == type([]) - return map(response[0].value[0], trans) - elseif type(get(response[0].value, 0)) == type('') - return map(response[0].value, trans) + let value = get(response[0], 'value', get(response[0], 'completions')) + if type(value) == type([]) + if type(get(value, 0)) == type([]) + return map(value[0], trans) + elseif type(get(value, 0)) == type('') + return map(value, trans) else return [] endif