Hey, In tmux(1) there are two error strings in args_string_percentage that are backwards. If taking a percentage yields a value that is too small then an error string saying "too large" is used and vice versa.
One way to see an incorrect message is with display-popup -h 0% which complains that the height is too large. A small diff to fix this is below. Cheers, Kris Katterjohn Index: usr.bin/tmux/arguments.c =================================================================== RCS file: /cvs/src/usr.bin/tmux/arguments.c,v retrieving revision 1.32 diff -u -p -r1.32 arguments.c --- usr.bin/tmux/arguments.c 16 May 2020 15:40:04 -0000 1.32 +++ usr.bin/tmux/arguments.c 23 May 2020 22:15:01 -0000 @@ -407,11 +407,11 @@ args_string_percentage(const char *value } ll = (curval * ll) / 100; if (ll < minval) { - *cause = xstrdup("too large"); + *cause = xstrdup("too small"); return (0); } if (ll > maxval) { - *cause = xstrdup("too small"); + *cause = xstrdup("too large"); return (0); } } else {