fzy
terminal fuzzy finder picker
git clone https://9o.is/git/fzy.git
commit 70910d328a289fb461c930da18096a428bf89fcc parent 49f18e80e903578eeddda22584703fac560a8fb4 Author: John Hawthorn <john@hawthorn.email> Date: Wed, 29 Jan 2020 10:49:36 -0800 Merge pull request #138 from mmartin/master Fix --show-info when lines do not fit in the screen Diffstat:
| M | src/fzy.c | | | 8 | ++++++-- |
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/fzy.c b/src/fzy.c @@ -53,8 +53,12 @@ int main(int argc, char *argv[]) { if (options.num_lines > choices.size) options.num_lines = choices.size; - if (options.num_lines + 1 > tty_getheight(&tty)) - options.num_lines = tty_getheight(&tty) - 1; + int num_lines_adjustment = 1; + if (options.show_info) + num_lines_adjustment++; + + if (options.num_lines + num_lines_adjustment > tty_getheight(&tty)) + options.num_lines = tty_getheight(&tty) - num_lines_adjustment; tty_interface_t tty_interface; tty_interface_init(&tty_interface, &tty, &choices, &options);