def map_key(key, value, mode="r", filter_str=""): app = get_radian_app() kb = app.session.modes[mode].prompt_key_bindings @kb.add(*key, filter=insert_mode & default_focused, eager=True) def _(event): event.current_buffer.insert_text(value)
def prompt_mode(mode): try: return _prompt_mode_cache[mode] except KeyError: pass app = get_radian_app() condition = Condition(lambda: app.session.current_mode_name == mode) _prompt_mode_cache[mode] = condition return condition
def _(event): app = get_radian_app() app.session.change_mode("r")
def commit_text(event, text, add_history=True): app = get_radian_app() app.session.add_history = add_history buf = event.current_buffer buf.text = text buf.validate_and_handle()