There are many format variables now so allocating all the default ones

each time a tree is created is too expensive. Instead, convert them all
into callbacks and put them in a static table so they only allocate on
demand. The tree remains for the moment for extra (non-default)
variables added by for example copy mode or popups. Also reduce
expensive calls to localtime_r/strftime. GitHub issue 2253.
This commit is contained in:
nicm
2021-02-22 07:09:06 +00:00
parent 8986c8dfcd
commit e858270006
4 changed files with 2050 additions and 479 deletions

2509
format.c

File diff suppressed because it is too large Load Diff