aboutsummaryrefslogtreecommitdiff
path: root/lib/interestingtimes.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2015-05-14 13:43:01 -0500
committerRob Landley <rob@landley.net>2015-05-14 13:43:01 -0500
commit5b2644cafc8a619b617ba0fbb5473667dbd634ba (patch)
treeeeec75be235b699d55875560df8595545d14fd9c /lib/interestingtimes.c
parent5ea14bd1c246f7571d466d18385db22f59ac3262 (diff)
downloadtoybox-5b2644cafc8a619b617ba0fbb5473667dbd634ba.tar.gz
Promote reset (actually write a new one using the simple man 4 console_codes
terminal reset escape sequence) and add gettty() function to lib so terminal gets reset even when we redirect stdout/stderr. (This is apparently the expected behavior.)
Diffstat (limited to 'lib/interestingtimes.c')
-rw-r--r--lib/interestingtimes.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/interestingtimes.c b/lib/interestingtimes.c
index cea5039f..85b8eb4c 100644
--- a/lib/interestingtimes.c
+++ b/lib/interestingtimes.c
@@ -5,6 +5,15 @@
#include "toys.h"
+int xgettty(void)
+{
+ int i, j;
+
+ for (i = 0; i<3; i++) if (isatty(j = (i+1)%3)) return j;
+
+ return xopen("/dev/tty", O_RDWR);
+}
+
// Quick and dirty query size of terminal, doesn't do ANSI probe fallback.
// set x=80 y=25 before calling to provide defaults. Returns 0 if couldn't
// determine size.