Exemple #1
0
def _quit(denite: Default, params: Params) -> typing.Any:
    if denite._context['sources_queue']:
        # Restore the sources
        denite._context['input'] = ''
        denite._context['quick_move'] = ''
        denite._start_sources_queue(denite._context)
    else:
        denite.quit()
Exemple #2
0
def _choose_action(denite: Default, params: Params) -> typing.Any:
    candidates = denite._get_selected_candidates()
    if not candidates or not denite._denite:
        return

    action_names = denite._denite.get_action_names(denite._context, candidates)
    context = copy.copy(denite._context)
    context['buffer_name'] = denite._context['buffer_name'] + '@'

    # Quit current denite
    denite.quit()

    # New denite for choose action
    denite._vim.call(
        'denite#start',
        [{
            'name': '_action',
            'args': [action_names, denite._context['buffer_name'], candidates],
        }], context)
Exemple #3
0
def _quit(denite: Default, params: Params) -> typing.Any:
    return denite.quit()