diff --git a/4coder_API.html b/4coder_API.html index 963acd74..d8a8a646 100644 --- a/4coder_API.html +++ b/4coder_API.html @@ -1079,14 +1079,6 @@ the range [1,16].
cmdid_history_forward unperforms the previous cmdid_history_backward step if possib.e
-
cmdid_to_uppercase
-
cmdid_to_uppercase makes all the alphabetic characters in the cursor/mark range uppercase.
-
-
-
cmdid_to_lowercase
-
cmdid_to_uppercase makes all the alphabetic characters in the cursor/mark range lowercase.
-
-
cmdid_clean_all_lines
cmdid_clean_all_lines deletes extra whitespace out the currently active buffer.
@@ -1204,7 +1196,8 @@ the range [1,16].
BufferSetting_Eol
-
+
The BufferSetting_Eol setting spcifies how line ends should be saved to the backing file. + A 1 indicates dos endings "\r\n" and a 0 indicates nix endings "\n".

diff --git a/4coder_types.h b/4coder_types.h index e9a23ce8..1463b613 100644 --- a/4coder_types.h +++ b/4coder_types.h @@ -141,7 +141,7 @@ ENUM(int32_t, Buffer_Setting_ID){ BufferSetting_MapID, /* DOC(The BufferSetting_Eol setting spcifies how line ends should be saved to the backing file. - A 1 indicates dos endings "\r\n" and a 0 indicates nix endings "\n".*/ + A 1 indicates dos endings "\r\n" and a 0 indicates nix endings "\n".) */ BufferSetting_Eol, }; diff --git a/buildsuper.bat b/buildsuper.bat index ff61e173..35e3daf7 100644 --- a/buildsuper.bat +++ b/buildsuper.bat @@ -8,7 +8,7 @@ SET SRC=%1 if "%SRC%" == "" SET SRC=4coder_default_bindings.cpp SET OPTS=/W4 /wd4310 /wd4100 /wd4201 /wd4505 /wd4996 /wd4127 /wd4510 /wd4512 /wd4610 /WX -SET OPTS=%OPTS% /GR- /nologo +SET OPTS=%OPTS% /GR- /nologo /FC SET DEBUG=/Zi set BUILD_DLL=/LD /link /INCREMENTAL:NO /OPT:REF SET EXPORTS=/EXPORT:get_bindings /EXPORT:get_alpha_4coder_version diff --git a/power/4coder_casey.cpp b/power/4coder_casey.cpp index ec484992..22c3516b 100644 --- a/power/4coder_casey.cpp +++ b/power/4coder_casey.cpp @@ -370,14 +370,14 @@ IsCode(String extension) CUSTOM_COMMAND_SIG(casey_open_in_other) { - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); exec_command(app, cmdid_interactive_open); } CUSTOM_COMMAND_SIG(casey_clean_and_save) { exec_command(app, cmdid_clean_all_lines); - exec_command(app, cmdid_eol_nixify); + exec_command(app, eol_nixify); exec_command(app, cmdid_save); } @@ -389,13 +389,13 @@ CUSTOM_COMMAND_SIG(casey_newline_and_indent) CUSTOM_COMMAND_SIG(casey_open_file_other_window) { - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); exec_command(app, cmdid_interactive_open); } CUSTOM_COMMAND_SIG(casey_switch_buffer_other_window) { - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); exec_command(app, cmdid_interactive_switch_buffer); } @@ -631,7 +631,7 @@ CUSTOM_COMMAND_SIG(casey_find_corresponding_file_other_window) View_Summary old_view = app->get_active_view(app, access); Buffer_Summary buffer = app->get_buffer(app, old_view.buffer_id, access); - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); View_Summary new_view = app->get_active_view(app, AccessAll); app->view_set_buffer(app, &new_view, buffer.buffer_id, 0); @@ -640,7 +640,7 @@ CUSTOM_COMMAND_SIG(casey_find_corresponding_file_other_window) CUSTOM_COMMAND_SIG(casey_save_and_make_without_asking) { - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); Buffer_Summary buffer = {}; @@ -684,7 +684,7 @@ CUSTOM_COMMAND_SIG(casey_save_and_make_without_asking) command.str, command.size, CLI_OverlapWithConflict); } - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); } internal bool @@ -1103,7 +1103,8 @@ OpenProject(Application_Links *app, char *ProjectFileName) File_Info *info = list.infos + i; if (!info->folder) { - String extension = file_extension(info->filename); + String filename = make_string(info->filename, info->filename_len); + String extension = file_extension(filename); if (IsCode(extension)) { // NOTE(allen): There's no way in the 4coder API to use relative @@ -1228,7 +1229,7 @@ DEFINE_MODAL_KEY(modal_back_slash, casey_clean_and_save); DEFINE_MODAL_KEY(modal_single_quote, casey_call_keyboard_macro); DEFINE_MODAL_KEY(modal_comma, casey_goto_previous_error); DEFINE_MODAL_KEY(modal_period, casey_fill_paragraph); -DEFINE_MODAL_KEY(modal_forward_slash, cmdid_change_active_panel); +DEFINE_MODAL_KEY(modal_forward_slash, change_active_panel); DEFINE_MODAL_KEY(modal_semicolon, cursor_mark_swap); // TODO(casey): Maybe cmdid_history_backward? DEFINE_BIMODAL_KEY(modal_open_bracket, casey_begin_keyboard_macro_recording, write_and_auto_tab); DEFINE_BIMODAL_KEY(modal_close_bracket, casey_end_keyboard_macro_recording, write_and_auto_tab); @@ -1280,8 +1281,8 @@ DEFINE_BIMODAL_KEY(modal_right, seek_white_or_token_right, move_right); DEFINE_BIMODAL_KEY(modal_delete, casey_delete_token_right, delete_char); DEFINE_BIMODAL_KEY(modal_home, casey_seek_beginning_of_line, casey_seek_beginning_of_line_and_tab); DEFINE_BIMODAL_KEY(modal_end, seek_end_of_line, seek_end_of_line); -DEFINE_BIMODAL_KEY(modal_page_up, cmdid_page_up, seek_whitespace_up); -DEFINE_BIMODAL_KEY(modal_page_down, cmdid_page_down, seek_whitespace_down); +DEFINE_BIMODAL_KEY(modal_page_up, page_up, seek_whitespace_up); +DEFINE_BIMODAL_KEY(modal_page_down, page_down, seek_whitespace_down); DEFINE_BIMODAL_KEY(modal_tab, cmdid_word_complete, cmdid_word_complete); OPEN_FILE_HOOK_SIG(casey_file_settings) @@ -1458,9 +1459,9 @@ win32_toggle_fullscreen(void) HOOK_SIG(casey_start) { exec_command(app, hide_scrollbar); - exec_command(app, cmdid_open_panel_vsplit); + exec_command(app, open_panel_vsplit); exec_command(app, hide_scrollbar); - exec_command(app, cmdid_change_active_panel); + exec_command(app, change_active_panel); app->change_theme(app, literal("Handmade Hero")); app->change_font(app, literal("Liberation Mono")); @@ -1520,7 +1521,7 @@ extern "C" GET_BINDING_DATA(get_bindings) bind(context, 'z', MDFR_NONE, cmdid_interactive_open); bind(context, 'x', MDFR_NONE, casey_open_in_other); bind(context, 't', MDFR_NONE, casey_load_todo); - bind(context, '/', MDFR_NONE, cmdid_change_active_panel); + bind(context, '/', MDFR_NONE, change_active_panel); bind(context, 'b', MDFR_NONE, cmdid_interactive_switch_buffer); bind(context, key_page_up, MDFR_NONE, search); bind(context, key_page_down, MDFR_NONE, reverse_search);