foot/scripts
Daniel Eklöf 5a032c4c6f
xtgettcap: switch from a table based internal structure, to a single char array
Having the builtin terminfo DB as a table, with one entry per
capability/value pair was ineffective memory-wise - we ended up adding
~20K to the final binary size.

This patch changes the internal representation from a table, to a
single NULL-separated (and NULL-terminated) char array:

  cap1-name \0 cap1-value \0 cap2-name \0 cap2-value \0

The capabilities are still sorted; to lookup a capability we need to
scan from the beginning until we either find a match, or until the
capabilities from the DB sort higher (lexicographically) than the
searched-for capability.

The terminfo char array is 3.3K - more better than before.
2022-01-13 13:42:12 +01:00
..
benchmark.py scripts: benchmarking utility script 2020-05-31 12:43:03 +02:00
generate-alt-random-writes.py scripts: generate-alt-random: add emoji sequences 2021-06-24 17:30:48 +02:00
generate-builtin-terminfo.py xtgettcap: switch from a table based internal structure, to a single char array 2022-01-13 13:42:12 +01:00