Beispiel #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()
Beispiel #2
0
def _restore_sources(denite: Default, params: Params) -> typing.Any:
    if len(denite._sources_history) < 2:
        return

    history = denite._sources_history[-2]
    denite._context['sources_queue'].append(history['sources'])
    denite._context['path'] = history['path']

    # Remove current/previous histories
    denite._sources_history.pop()
    denite._sources_history.pop()

    denite._context['input'] = ''
    denite._quit_buffer()
    denite._start_sources_queue(denite._context)