can insert numbers and characters

This commit is contained in:
2026-04-22 15:24:14 -04:00
parent 7d16617063
commit a829029d53

View File

@@ -17,6 +17,19 @@ cursor_y := 0;
White :: Vector4.{1, 1, 1, 1}; White :: Vector4.{1, 1, 1, 1};
Special_Character_Lookup : [10]u8 : .[
xx #char ")",
xx #char "!",
xx #char "@",
xx #char "#",
xx #char "$",
xx #char "%",
xx #char "^",
xx #char "&",
xx #char "*",
xx #char "(",
];
main :: () { main :: () {
args := get_command_line_arguments(); args := get_command_line_arguments();
assert(args.count == 2, "The file name must be passed as a CLI argument"); assert(args.count == 2, "The file name must be passed as a CLI argument");
@@ -69,6 +82,10 @@ main :: () {
key += #char "a" - #char "A"; key += #char "a" - #char "A";
} }
insert_character_at_cursor(cast(u8) key); insert_character_at_cursor(cast(u8) key);
} else if 33 <= event.key_code && event.key_code <= 126 {
// NOTE: this doesn't quite work for some keys, like ` or []
key := event.key_code;
insert_character_at_cursor(cast(u8) key);
} }
} }
} }