added a few new features
parent
30529f4593
commit
35d2ca218b
|
@ -103,9 +103,10 @@ default_keys(Bind_Helper *context){
|
||||||
bind(context, '\t', MDFR_CTRL, auto_tab_range);
|
bind(context, '\t', MDFR_CTRL, auto_tab_range);
|
||||||
bind(context, '\t', MDFR_SHIFT, auto_tab_line_at_cursor);
|
bind(context, '\t', MDFR_SHIFT, auto_tab_line_at_cursor);
|
||||||
|
|
||||||
|
bind(context, 'h', MDFR_ALT, write_hack);
|
||||||
|
bind(context, 'r', MDFR_ALT, write_block);
|
||||||
bind(context, 't', MDFR_ALT, write_todo);
|
bind(context, 't', MDFR_ALT, write_todo);
|
||||||
bind(context, 'y', MDFR_ALT, write_note);
|
bind(context, 'y', MDFR_ALT, write_note);
|
||||||
bind(context, 'r', MDFR_ALT, write_block);
|
|
||||||
bind(context, '[', MDFR_CTRL, open_long_braces);
|
bind(context, '[', MDFR_CTRL, open_long_braces);
|
||||||
bind(context, '{', MDFR_CTRL, open_long_braces_semicolon);
|
bind(context, '{', MDFR_CTRL, open_long_braces_semicolon);
|
||||||
bind(context, '}', MDFR_CTRL, open_long_braces_break);
|
bind(context, '}', MDFR_CTRL, open_long_braces_break);
|
||||||
|
|
|
@ -290,40 +290,39 @@ CUSTOM_COMMAND_SIG(if0_off){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CUSTOM_COMMAND_SIG(write_todo){
|
static void
|
||||||
|
write_named_comment_string(Application_Links *app, char *type_string){
|
||||||
char space[512];
|
char space[512];
|
||||||
String str = make_fixed_width_string(space);
|
String str = make_fixed_width_string(space);
|
||||||
|
|
||||||
char *name = 0;
|
char *name = 0;
|
||||||
int32_t name_len = 0;
|
int32_t name_len = 0;
|
||||||
if (get_current_name(&name, &name_len)){
|
if (get_current_name(&name, &name_len)){
|
||||||
append(&str, "// TODO(");
|
append(&str, "// ");
|
||||||
|
append(&str, type_string);
|
||||||
|
append(&str, "(");
|
||||||
append(&str, make_string(name, name_len));
|
append(&str, make_string(name, name_len));
|
||||||
append(&str, "): ");
|
append(&str, "): ");
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
append(&str, "// TODO: ");
|
append(&str, "// ");
|
||||||
|
append(&str, type_string);
|
||||||
|
append(&str, ": ");
|
||||||
}
|
}
|
||||||
|
|
||||||
write_string(app, str);
|
write_string(app, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CUSTOM_COMMAND_SIG(write_todo){
|
||||||
|
write_named_comment_string(app, "TODO");
|
||||||
|
}
|
||||||
|
|
||||||
|
CUSTOM_COMMAND_SIG(write_hack){
|
||||||
|
write_named_comment_string(app, "HACK");
|
||||||
|
}
|
||||||
|
|
||||||
CUSTOM_COMMAND_SIG(write_note){
|
CUSTOM_COMMAND_SIG(write_note){
|
||||||
char space[512];
|
write_named_comment_string(app, "NOTE");
|
||||||
String str = make_fixed_width_string(space);
|
|
||||||
|
|
||||||
char *name = 0;
|
|
||||||
int32_t name_len = 0;
|
|
||||||
if (get_current_name(&name, &name_len)){
|
|
||||||
append(&str, "// NOTE(");
|
|
||||||
append(&str, make_string(name, name_len));
|
|
||||||
append(&str, "): ");
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
append(&str, "// NOTE: ");
|
|
||||||
}
|
|
||||||
|
|
||||||
write_string(app, str);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CUSTOM_COMMAND_SIG(write_block){
|
CUSTOM_COMMAND_SIG(write_block){
|
||||||
|
|
Loading…
Reference in New Issue