commit 90a6d31f30e021620744dc857778c579ce825768
parent 17aac94cf659f95a7705dd5538e9401f93906f81
Author: Robert Russell <robert@rr3.xyz>
Date: Wed, 1 Jan 2025 17:52:59 -0800
Restrict vis C syntax highlighting of integral types to certain bit widths
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/vis/lexers/ansi_c.lua b/vis/lexers/ansi_c.lua
@@ -156,8 +156,9 @@ local type_builtin = l.word_match{
local type_std = l.word_match{
"ptrdiff_t", "size_t", "ssize_t", "max_align_t", "wchar_t",
}
-local type_stdint = P"u"^-1 * P"int" * ((P"_least" + P"_fast")^-1 * dec^1 + P"max" + P"ptr") * P"_t" * #(any - letter)
-local type_nice = P"__"^-1 * (P"v" * dec^1)^-1 * S"usifc" * dec^1 * (P"a" * dec^1)^-1 * P"_t"^-1 * #(any - letter) + l.word_match{
+local bit_width = P"8" + P"16" + P"32" + P"64" + P"128"
+local type_stdint = P"u"^-1 * P"int" * ((P"_least" + P"_fast")^-1 * bit_width + P"max" + P"ptr") * P"_t" * #(any - letter)
+local type_nice = P"__"^-1 * (P"v" * dec^1)^-1 * S"usifc" * bit_width * (P"a" * dec^1)^-1 * P"_t"^-1 * #(any - letter) + l.word_match{
"schar", "uchar", "ushort", "uint", "ulong", "llong", "ullong",
}
local type_rcx = (S"iu" * (P"max" + P"ptr" + P"size") + P"rune" + P"maxalign") * #(any - letter)