There are many format variables now so allocating all the default ones
authornicm <nicm@openbsd.org>
Mon, 22 Feb 2021 07:09:06 +0000 (07:09 +0000)
committernicm <nicm@openbsd.org>
Mon, 22 Feb 2021 07:09:06 +0000 (07:09 +0000)
commit7310ea029c1ab49d65cdfbdb86265a4225f3403d
tree7bf87804db59f4c8fc62a80e02cac94bb22d1a8b
parentd70f1bef1c9336b96c030cb1e48629cb7fd5697e
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.
usr.bin/tmux/format.c
usr.bin/tmux/tmux.h
usr.bin/tmux/window-copy.c
usr.bin/tmux/window.c