From 013f4b2e49c1e702baa55537ffb15ba90ce9a22b Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Wed, 21 Jun 2023 13:20:51 +0900 Subject: [PATCH] Add ddu#custom#get_source_names() and ddu#custom#get_alias_names() --- autoload/ddu/custom.vim | 6 ++++++ denops/ddu/app.ts | 6 ++++++ doc/ddu.txt | 8 ++++++++ 3 files changed, 20 insertions(+) diff --git a/autoload/ddu/custom.vim b/autoload/ddu/custom.vim index ee16c6e..47a3de7 100644 --- a/autoload/ddu/custom.vim +++ b/autoload/ddu/custom.vim @@ -75,6 +75,12 @@ endfunction function ddu#custom#get_current(name) abort return ddu#_request('getCurrent', [a:name]) endfunction +function ddu#custom#get_source_names() abort + return ddu#_request('getSourceNames', []) +endfunction +function ddu#custom#get_alias_names(type) abort + return ddu#_request('getAliasNames', [a:type]) +endfunction function s:normalize_key_or_dict(key_or_dict, value) abort if a:key_or_dict->type() == v:t_dict diff --git a/denops/ddu/app.ts b/denops/ddu/app.ts index 31feaba..e410365 100644 --- a/denops/ddu/app.ts +++ b/denops/ddu/app.ts @@ -161,6 +161,12 @@ export function main(denops: Denops) { const ddu = getDdu(name); return Promise.resolve(ddu.getContext()); }, + getSourceNames(): Promise { + return Promise.resolve(loader.getSourceNames()); + }, + getAliasNames(arg1: unknown): Promise { + return Promise.resolve(loader.getAliasNames(arg1 as DduAliasType)); + }, async loadConfig(arg1: unknown): Promise { const path = ensureString(arg1); const mod = await import(toFileUrl(path).href); diff --git a/doc/ddu.txt b/doc/ddu.txt index dfd1472..e84315c 100644 --- a/doc/ddu.txt +++ b/doc/ddu.txt @@ -398,6 +398,10 @@ ddu#custom#alias({type}, {alias-name}, {base-name}) \ foo: #{ mark: 'foo' }, \ }) < + *ddu#custom#get_alias()* +ddu#custom#get_alias({alias-type}) + Get {alias-type} aliases. + *ddu#custom#get_current()* ddu#custom#get_current({name}) Get current ddu options for {name}. @@ -415,6 +419,10 @@ ddu#custom#get_global() ddu#custom#get_local() Get current buffer specific options. + *ddu#custom#get_source_names()* +ddu#custom#get_source_names() + Get loaded source names. + *ddu#custom#load_config()* ddu#custom#load_config({path}) Load TypeScript configuration from {path} file.