tMerge branch 'master' of git://bitreich.org/sacc - sacc - [fork] customized build of sacc, the simple console gopher client
(HTM) git clone git://src.adamsgaard.dk/sacc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 1aeb110cd8997892b0579c54cf8ac064caa36b2f
(DIR) parent 195cee5e061cad475b897bd2e1c407f753153ae7
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 8 Sep 2020 11:49:10 +0200
Merge branch 'master' of git://bitreich.org/sacc
Diffstat:
M sacc.c | 10 ++++++++--
M ui_ti.c | 2 ++
2 files changed, 10 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/sacc.c b/sacc.c
t@@ -285,7 +285,7 @@ displaytextitem(Item *item)
return;
case 0:
parent = 0;
- if (!(pagerin = popen("$PAGER", "we")))
+ if (!(pagerin = popen("$PAGER", "w")))
_exit(1);
fputs(item->raw, pagerin);
exit(pclose(pagerin));
t@@ -951,6 +951,12 @@ cleanup(void)
uicleanup();
}
+void
+sighandler(int signo)
+{
+ exit(128 + signo);
+}
+
static void
setup(void)
{
t@@ -971,7 +977,7 @@ setup(void)
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
- sa.sa_handler = exit;
+ sa.sa_handler = sighandler;
sigaction(SIGINT, &sa, NULL);
sigaction(SIGHUP, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
(DIR) diff --git a/ui_ti.c b/ui_ti.c
t@@ -24,6 +24,8 @@ uisetup(void)
tcgetattr(0, &tsave);
tsacc = tsave;
tsacc.c_lflag &= ~(ECHO|ICANON);
+ tsacc.c_cc[VMIN] = 1;
+ tsacc.c_cc[VTIME] = 0;
tcsetattr(0, TCSANOW, &tsacc);
setupterm(NULL, 1, NULL);