aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c115
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),