diff options
author | Dave Reisner <dreisner@archlinux.org> | 2014-06-21 14:44:01 +0200 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2014-06-29 03:04:17 +0200 |
commit | 357b9a24a96478b7bcaaea8633f8f6a519f8903c (patch) | |
tree | 28cdc687d3a12ab389d36758e828d17c1c13dde5 /lib | |
parent | 07647d3d43d418f9efcf7c83a2079b9b673a7bfa (diff) | |
download | pacman-357b9a24a96478b7bcaaea8633f8f6a519f8903c.tar.gz pacman-357b9a24a96478b7bcaaea8633f8f6a519f8903c.tar.xz |
cache terminal size, add SIGWINCH handler to reset
Refactoring getcols, yet again. We do the following:
1) Introduce a static global in src/pacman/util.c
2) getcols always prefers this cached value, but will derive it from
the COLUMNS environment var, the characteristics of stdout, or a sane
default (in that order).
3) Introduce a SIGWINCH signal handler to reset the cached value,
meaning we only call ioctl when we don't know the value.
On my machine, pacman -Syy goes from ~4300 ioctl calls to 3.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions