From a795aaf0b4b5d0f180b2c8a07a86523544668e64 Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Tue, 20 Jun 2023 23:44:11 +0900 Subject: [PATCH] Add ddu#ui#get_items() --- autoload/ddu/ui.vim | 18 ++++++++++++------ doc/ddu.txt | 6 ++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/autoload/ddu/ui.vim b/autoload/ddu/ui.vim index 8624063..e57bd9b 100644 --- a/autoload/ddu/ui.vim +++ b/autoload/ddu/ui.vim @@ -16,20 +16,26 @@ function ddu#ui#multi_actions(actions) abort endfor endfunction -function ddu#ui#get_item() abort - call ddu#ui_sync_action(get(b:, 'ddu_ui_name', ''), 'getItem', {}) +function ddu#ui#get_item(name=get(b:, 'ddu_ui_name', '')) abort + call ddu#ui_sync_action(a:name, 'getItem', {}) return b:->get('ddu_ui_item', {}) endfunction -function ddu#ui#get_selected_items() abort - call ddu#ui_sync_action(get(b:, 'ddu_ui_name', ''), 'getSelectedItems', {}) +function ddu#ui#get_items(name=get(b:, 'ddu_ui_name', '')) abort + call ddu#ui_sync_action(a:name, 'getItems', {}) + return b:->get('ddu_ui_items', {}) +endfunction + +function ddu#ui#get_selected_items(name=get(b:, 'ddu_ui_name', '')) abort + call ddu#ui_sync_action(a:name, 'getSelectedItems', {}) return b:->get('ddu_ui_selected_items', []) endfunction -function ddu#ui#visible(name, tabnr = tabpagenr()) abort +function ddu#ui#visible( + \ name=get(b:, 'ddu_ui_name', ''), tabnr = tabpagenr()) abort return ddu#_request('uiVisible', [a:name, a:tabnr]) endfunction -function ddu#ui#winid(name) abort +function ddu#ui#winid(name=get(b:, 'ddu_ui_name', '')) abort return ddu#_request('uiWinid', [a:name]) endfunction diff --git a/doc/ddu.txt b/doc/ddu.txt index 0ac9573..f35ca2a 100644 --- a/doc/ddu.txt +++ b/doc/ddu.txt @@ -455,6 +455,12 @@ ddu#ui#get_item() buffer UI. NOTE: current UI must support "getItem" action. + *ddu#ui#get_items()* +ddu#ui#get_items() + Return the current items as |Dictionary| from current buffer + UI. + NOTE: current UI must support "getItems" action. + *ddu#ui#get_selected_items()* ddu#ui#get_selected_items() Return the selected items as |List| of |Dictionary| from