summaryrefslogtreecommitdiff
path: root/console-tools/reset.c
diff options
context:
space:
mode:
authorEric Andersen2003-12-20 07:07:22 +0000
committerEric Andersen2003-12-20 07:07:22 +0000
commit08573e0ac480485c3ad4cd3f4bba235ebd4f4081 (patch)
tree71a93ffea8eca3aa477d04ad9159e1f44ec1104a /console-tools/reset.c
parent02e035550456f7ebce6306f6023e87a7c1d44749 (diff)
downloadbusybox-08573e0ac480485c3ad4cd3f4bba235ebd4f4081.zip
busybox-08573e0ac480485c3ad4cd3f4bba235ebd4f4081.tar.gz
Kill off the loadacm applet. It is unused, unmaintained
garbage leftover from before I started maintaining BusyBox. As the Klingon's like to say, Today is a good day to die. -Erik
Diffstat (limited to 'console-tools/reset.c')
-rw-r--r--console-tools/reset.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/console-tools/reset.c b/console-tools/reset.c
index a3f01aa..3f9ae98 100644
--- a/console-tools/reset.c
+++ b/console-tools/reset.c
@@ -25,11 +25,21 @@
#include <stdio.h>
#include <stdlib.h>
+#include <unistd.h>
#include "busybox.h"
extern int reset_main(int argc, char **argv)
{
- printf("\033[?25h\033c\033[J");
+ if (isatty(0) || isatty(0) || isatty(0)) {
+ /* See 'man 4 console_codes' for details:
+ * "ESC c" -- Reset
+ * "ESC ( K" -- Select user mapping
+ * "ESC [ J" -- Erase display
+ * "ESC [ 0 m" -- Reset all Graphics Rendition display attributes
+ * "ESC [ ? 25 h" -- Make cursor visible.
+ */
+ printf("\033c\033(K\033[J\033[0m\033[?25h");
+ }
return EXIT_SUCCESS;
}