diff --git a/edit.jai b/edit.jai index 44f567e..d6914d9 100644 --- a/edit.jai +++ b/edit.jai @@ -17,6 +17,19 @@ cursor_y := 0; 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 :: () { args := get_command_line_arguments(); assert(args.count == 2, "The file name must be passed as a CLI argument"); @@ -69,6 +82,10 @@ main :: () { key += #char "a" - #char "A"; } 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); } } }