it* sacc + cursorline and uri preview Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sacc-sdk URL:git://git.codevoid.de/sacc-sdk codevoid.de 70 1Log /git/sacc-sdk/log.gph codevoid.de 70 1Files /git/sacc-sdk/files.gph codevoid.de 70 1Refs /git/sacc-sdk/refs.gph codevoid.de 70 1LICENSE /git/sacc-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit c99d484c0e3619be44cb21f3b9f15d04a1e703c9 /git/sacc-sdk/commit/c99d484c0e3619be44cb21f3b9f15d04a1e703c9.gph codevoid.de 70 1parent 5fadc79985c013fe96490029054ef46299a4483a /git/sacc-sdk/commit/5fadc79985c013fe96490029054ef46299a4483a.gph codevoid.de 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space codevoid.de 70 iDate: Thu, 31 Aug 2017 18:31:52 +0200 Err codevoid.de 70 i Err codevoid.de 70 iFix uiprompt to return NULL on error (cancelation) Err codevoid.de 70 i Err codevoid.de 70 iThanks to solene for spotting this! Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M ui_ti.c | 6 ++++-- Err codevoid.de 70 i M ui_txt.c | 7 +++++-- Err codevoid.de 70 i Err codevoid.de 70 i2 files changed, 9 insertions(+), 4 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/ui_ti.c b/ui_ti.c /git/sacc-sdk/file/ui_ti.c.gph codevoid.de 70 it@@ -74,10 +74,12 @@ uiprompt(char *fmt, ...) Err codevoid.de 70 i putp(tparm(restore_cursor)); Err codevoid.de 70 i fflush(stdout); Err codevoid.de 70 i Err codevoid.de 70 i- if (r < 0) Err codevoid.de 70 i+ if (r < 0) { Err codevoid.de 70 i clearerr(stdin); Err codevoid.de 70 i- else if (input[r - 1] == '\n') Err codevoid.de 70 i+ clear(&input); Err codevoid.de 70 i+ } else if (input[r - 1] == '\n') { Err codevoid.de 70 i input[--r] = '\0'; Err codevoid.de 70 i+ } Err codevoid.de 70 i Err codevoid.de 70 i return input; Err codevoid.de 70 i } Err codevoid.de 70 1diff --git a/ui_txt.c b/ui_txt.c /git/sacc-sdk/file/ui_txt.c.gph codevoid.de 70 it@@ -99,10 +99,13 @@ uiprompt(char *fmt, ...) Err codevoid.de 70 i Err codevoid.de 70 i fflush(stdout); Err codevoid.de 70 i Err codevoid.de 70 i- if ((r = getline(&input, &n, stdin)) < 0) Err codevoid.de 70 i+ if ((r = getline(&input, &n, stdin)) < 0) { Err codevoid.de 70 i clearerr(stdin); Err codevoid.de 70 i- else if (input[r - 1] == '\n') Err codevoid.de 70 i+ clear(&input); Err codevoid.de 70 i+ putchar('\n'); Err codevoid.de 70 i+ } else if (input[r - 1] == '\n') { Err codevoid.de 70 i input[--r] = '\0'; Err codevoid.de 70 i+ } Err codevoid.de 70 i Err codevoid.de 70 i return input; Err codevoid.de 70 i } Err codevoid.de 70 .