diff options
Diffstat (limited to 'src/config.c')
| -rw-r--r-- | src/config.c | 115 |
1 files changed, 114 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index b416d7a..1b0b5ed 100644 --- a/src/config.c +++ b/src/config.c @@ -6,6 +6,7 @@ #include "ecex.h" #include "eval.h" #include "util.h" +#include "path.h" #include <stdio.h> #include <stdlib.h> @@ -56,7 +57,60 @@ static const host_symbol_t host_symbols[] = { HOST_SYMBOL(ecex_delete_window), HOST_SYMBOL(ecex_delete_other_windows), HOST_SYMBOL(ecex_kill_buffer), - + HOST_SYMBOL(ecex_kill_buffer_force), + HOST_SYMBOL(ecex_has_modified_buffers), + HOST_SYMBOL(ecex_validate_bindings), + HOST_SYMBOL(ecex_config_alloc), + HOST_SYMBOL(ecex_config_calloc), + HOST_SYMBOL(ecex_config_free), + HOST_SYMBOL(ecex_time_seconds), + HOST_SYMBOL(ecex_log), + HOST_SYMBOL(ecex_log_int), + HOST_SYMBOL(ecex_log_double), + HOST_SYMBOL(ecex_log_ptr), + HOST_SYMBOL(ecex_mem_zero), + HOST_SYMBOL(ecex_i32_get), + HOST_SYMBOL(ecex_i32_set), + HOST_SYMBOL(ecex_prng_next_bounded), + HOST_SYMBOL(ecex_random_bounded), + HOST_SYMBOL(ecex_tetris_shape_cell), + HOST_SYMBOL(ecex_var_get), + HOST_SYMBOL(ecex_var_get_or_alloc), + HOST_SYMBOL(ecex_var_bind_static), + HOST_SYMBOL(ecex_var_free), + HOST_SYMBOL(ecex_var_free_owner), + HOST_SYMBOL(ecex_var_i32_get), + HOST_SYMBOL(ecex_var_i32_set), + HOST_SYMBOL(ecex_var_i32), + HOST_SYMBOL(ecex_var_i32_set_scalar), + HOST_SYMBOL(ecex_object_alloc), + HOST_SYMBOL(ecex_object_calloc), + HOST_SYMBOL(ecex_object_free), + HOST_SYMBOL(ecex_object_valid), + HOST_SYMBOL(ecex_object_i32_get), + HOST_SYMBOL(ecex_object_i32_set), + HOST_SYMBOL(ecex_object_ptr_get), + HOST_SYMBOL(ecex_object_ptr_set), + HOST_SYMBOL(ecex_text_set), + HOST_SYMBOL(ecex_text_set_buffer_title), + HOST_SYMBOL(ecex_text_free), + HOST_SYMBOL(ecex_text_free_owner), + HOST_SYMBOL(ecex_buffer_text_len), + HOST_SYMBOL(ecex_buffer_scroll_line), + HOST_SYMBOL(ecex_buffer_line_count_i), + HOST_SYMBOL(ecex_buffer_line_copy), + HOST_SYMBOL(ecex_markdown_draw_line_from_buffer_i), + HOST_SYMBOL(ecex_markdown_body_y_i), + HOST_SYMBOL(ecex_draw_context_height_i), + HOST_SYMBOL(ecex_draw_context_line_height_i), + HOST_SYMBOL(ecex_register_file_handler), + HOST_SYMBOL(ecex_run_file_handlers), + + HOST_SYMBOL(ecex_config_register_commands), + HOST_SYMBOL(ecex_config_bind_keys), + HOST_SYMBOL(ecex_config_bind_mode_keys), + HOST_SYMBOL(ecex_config_define_modes), + HOST_SYMBOL(ecex_apply_theme), HOST_SYMBOL(ecex_register_command), HOST_SYMBOL(ecex_execute_command), HOST_SYMBOL(ecex_bind_key), @@ -76,12 +130,67 @@ static const host_symbol_t host_symbols[] = { HOST_SYMBOL(ecex_create_interactive_buffer), HOST_SYMBOL(ecex_interactive_append_line), HOST_SYMBOL(ecex_interactive_activate_current_line), + HOST_SYMBOL(ecex_buffer_set_renderer), + HOST_SYMBOL(ecex_buffer_clear_renderer), + HOST_SYMBOL(ecex_buffer_has_renderer), + HOST_SYMBOL(ecex_buffer_renderer_userdata), + HOST_SYMBOL(ecex_buffer_set_mouse_handler), + HOST_SYMBOL(ecex_buffer_clear_mouse_handler), + HOST_SYMBOL(ecex_buffer_has_mouse_handler), + HOST_SYMBOL(ecex_buffer_mouse_userdata), + HOST_SYMBOL(ecex_buffer_set_animation), + HOST_SYMBOL(ecex_buffer_set_animation_ms), + HOST_SYMBOL(ecex_buffer_clear_animation), + HOST_SYMBOL(ecex_buffer_is_animating), + HOST_SYMBOL(ecex_buffer_animation_userdata), + HOST_SYMBOL(ecex_tick_animations), + HOST_SYMBOL(ecex_buffer_replace_text), + HOST_SYMBOL(ecex_buffer_set_modified), + HOST_SYMBOL(ecex_draw_set_color), + HOST_SYMBOL(ecex_draw_rect), + HOST_SYMBOL(ecex_draw_rect_outline), + HOST_SYMBOL(ecex_draw_line), + HOST_SYMBOL(ecex_draw_text), + HOST_SYMBOL(ecex_draw_text_aligned), + HOST_SYMBOL(ecex_draw_text_width), + HOST_SYMBOL(ecex_draw_color_rgba8), + HOST_SYMBOL(ecex_draw_rect_i), + HOST_SYMBOL(ecex_draw_rect_outline_i), + HOST_SYMBOL(ecex_draw_line_i), + HOST_SYMBOL(ecex_draw_text_i), + HOST_SYMBOL(ecex_draw_text_id_i), + HOST_SYMBOL(ecex_draw_markdown_canvas_i), + HOST_SYMBOL(ecex_draw_markdown_text_i), + HOST_SYMBOL(ecex_draw_markdown_canvas_auto_i), + HOST_SYMBOL(ecex_draw_markdown_line_auto_i), + HOST_SYMBOL(ecex_draw_label_i), + HOST_SYMBOL(ecex_draw_stat_i), + HOST_SYMBOL(ecex_draw_tetris_preview_i), + HOST_SYMBOL(ecex_draw_rgba), HOST_SYMBOL(ecex_find_file), HOST_SYMBOL(ecex_save_current_buffer), HOST_SYMBOL(ecex_write_current_buffer), HOST_SYMBOL(ecex_request_prompt), HOST_SYMBOL(ecex_clear_prompt_request), HOST_SYMBOL(ecex_complete_command), + + HOST_SYMBOL(ecex_path_copy), + HOST_SYMBOL(ecex_path_expand_user), + HOST_SYMBOL(ecex_path_join), + HOST_SYMBOL(ecex_path_dirname), + HOST_SYMBOL(ecex_path_basename_dup), + HOST_SYMBOL(ecex_path_normalize), + HOST_SYMBOL(ecex_path_is_dir), + HOST_SYMBOL(ecex_path_is_file), + HOST_SYMBOL(ecex_path_exists), + HOST_SYMBOL(ecex_path_file_size), + HOST_SYMBOL(ecex_path_is_image), + HOST_SYMBOL(ecex_path_is_previewable_image), + HOST_SYMBOL(ecex_path_is_video), + HOST_SYMBOL(ecex_path_is_media), + HOST_SYMBOL(ecex_path_cwd), + HOST_SYMBOL(ecex_media_open), + HOST_SYMBOL(ecex_media_toggle_playback), HOST_SYMBOL(ecex_eval_source), HOST_SYMBOL(ecex_eval_current_buffer), HOST_SYMBOL(ecex_eval_current_line), @@ -106,6 +215,10 @@ static const host_symbol_t host_symbols[] = { HOST_SYMBOL(ecex_set_completion_enabled), HOST_SYMBOL(ecex_set_interactive_highlight_bg_color), HOST_SYMBOL(ecex_set_interactive_highlight_fg_color), + HOST_SYMBOL(ecex_set_current_line_bg_color), + HOST_SYMBOL(ecex_set_search_bg_color), + HOST_SYMBOL(ecex_set_line_numbers_enabled), + HOST_SYMBOL(ecex_set_current_line_enabled), HOST_SYMBOL(buffer_clear), HOST_SYMBOL(buffer_set_text), |
