def map_key(key, value, mode="r", filter_str=""): import radian app = radian.get_app() kb = app.session.modes[mode].prompt_key_bindings @kb.add(*key, filter=insert_mode & default_focussed, eager=True) def _(event): event.current_buffer.insert_text(value)
def configure(): set_hook(package_event("reticulate", "onLoad"), reticulate_config_hook) if package_is_installed("reticulate") and roption("radian.enable_reticulate_prompt", True): set_hook(package_event("reticulate", "onLoad"), reticulate_prompt_hook) session = get_app().session kb = session.modes["r"].prompt_key_bindings browsekb = session.modes["browse"].prompt_key_bindings @kb.add('~', filter=insert_mode & default_focused & cursor_at_begin & text_is_empty) @browsekb.add('~', filter=insert_mode & default_focused & cursor_at_begin & text_is_empty) def _(event): setoption("radian.suppress_reticulate_message", True) commit_text(event, "reticulate::repl_python()", False)