diff options
author | pommicket <pommicket@gmail.com> | 2022-07-07 11:17:14 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2022-07-07 11:17:14 -0400 |
commit | 1e5e20d2749690caaf5a084f90064346ec88d381 (patch) | |
tree | f346c153a9646a4819d2f7e497c39c5590bad583 /syntax.c | |
parent | 7f68731fb7e5caa41acb10804e7786a6041d5ced (diff) |
[1.0r3] fix tex highlighting, move to cursor on backspace/delete
Diffstat (limited to 'syntax.c')
-rw-r--r-- | syntax.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -133,6 +133,7 @@ static inline bool syntax_number_continues(char32_t const *line, u32 line_len, u } static bool is_keyword(Language lang, char32_t c) { + if (c == '_' && lang == LANG_TEX) return false; if (is32_ident(c)) return true; switch (lang) { case LANG_RUST: @@ -581,8 +582,8 @@ static void syntax_highlight_python(SyntaxState *state, char32_t const *line, u3 } static bool is_tex_ident(char32_t c) { - // digits cannot appear in tex identifiers - return is32_ident(c) && !is32_digit(c); + // digits and underscores cannot appear in tex identifiers + return is32_ident(c) && !is32_digit(c) && c != '_'; } static void syntax_highlight_tex(SyntaxState *state, char32_t const *line, u32 line_len, SyntaxCharType *char_types) { |