iusing 100% of the screen by default - iomenu - interactive terminal-based selection menu Err bitreich.org 70 hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70 1Log /scm/iomenu/log.gph bitreich.org 70 1Files /scm/iomenu/files.gph bitreich.org 70 1Refs /scm/iomenu/refs.gph bitreich.org 70 1Tags /scm/iomenu/tag bitreich.org 70 1README /scm/iomenu/file/README.gph bitreich.org 70 1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit fff2395e59b4a9b4b6a59e7c32345abde0209230 /scm/iomenu/commit/fff2395e59b4a9b4b6a59e7c32345abde0209230.gph bitreich.org 70 1parent 736debe5b48614568e55b641368589e2e37ae3d9 /scm/iomenu/commit/736debe5b48614568e55b641368589e2e37ae3d9.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Wed, 12 Apr 2017 00:25:39 +0200 Err bitreich.org 70 i Err bitreich.org 70 iusing 100% of the screen by default Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M iomenu.c | 10 +++++----- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 5 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/iomenu.c b/iomenu.c /scm/iomenu/file/iomenu.c.gph bitreich.org 70 i@@ -15,7 +15,6 @@ Err bitreich.org 70 i Err bitreich.org 70 i #define CONTROL(char) (char ^ 0x40) Err bitreich.org 70 i #define MIN(X, Y) (((X) < (Y)) ? (X) : (Y)) Err bitreich.org 70 i-#define MAX(X, Y) (((X) > (Y)) ? (X) : (Y)) Err bitreich.org 70 i Err bitreich.org 70 i static struct winsize ws; Err bitreich.org 70 i static struct termios termios; Err bitreich.org 70 i@@ -25,7 +24,7 @@ static int current = 0, offset = 0, prev = 0, next = 0; Err bitreich.org 70 i static int linec = 0, matchc = 0; Err bitreich.org 70 i static char **linev = NULL, **matchv = NULL; Err bitreich.org 70 i static char input[BUFSIZ], formatted[BUFSIZ * 8]; Err bitreich.org 70 i-static int opt_l = 20, opt_tb = 0; Err bitreich.org 70 i+static int opt_tb = 0, opt_l = 255; Err bitreich.org 70 i static char *opt_p = "", opt_s = '\0'; Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i@@ -193,7 +192,7 @@ print_lines(int count) Err bitreich.org 70 i print_string(matchv[i], i == current); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- while (p++ <= count) Err bitreich.org 70 i+ while (p++ < count) Err bitreich.org 70 i fputs("\n\033[K", stderr); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -208,9 +207,9 @@ print_screen(void) Err bitreich.org 70 i fputs("\r\033[K", stderr); Err bitreich.org 70 i Err bitreich.org 70 i /* items */ Err bitreich.org 70 i- int count = MIN(opt_l, ws.ws_row - 2); Err bitreich.org 70 i+ int count = MIN(opt_l, ws.ws_row - 1); Err bitreich.org 70 i print_lines(count); Err bitreich.org 70 i- fprintf(stderr, "\033[%dA", count + 1); Err bitreich.org 70 i+ fprintf(stderr, "\033[%dA", count); Err bitreich.org 70 i Err bitreich.org 70 i fputs("\r", stderr); Err bitreich.org 70 i Err bitreich.org 70 i@@ -432,6 +431,7 @@ int Err bitreich.org 70 i main(int argc, char *argv[]) Err bitreich.org 70 i { Err bitreich.org 70 i extern char *opt_p; Err bitreich.org 70 i+ extern int opt_l; Err bitreich.org 70 i Err bitreich.org 70 i int exit_code; Err bitreich.org 70 i Err bitreich.org 70 .