summaryrefslogtreecommitdiff
path: root/console-tools
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-09-22 18:47:45 +0000
committerRob Landley <rob@landley.net>2006-09-22 18:47:45 +0000
commit03721973851afbe02bbc1cdc56ee6002631c4df6 (patch)
treea8d80e8ccc8ed6d3a4ffe951247e8462553d462d /console-tools
parent754a88f7aa3de5979a6093c1e6c631b1e572d9c0 (diff)
downloadbusybox-w32-03721973851afbe02bbc1cdc56ee6002631c4df6.tar.gz
busybox-w32-03721973851afbe02bbc1cdc56ee6002631c4df6.tar.bz2
busybox-w32-03721973851afbe02bbc1cdc56ee6002631c4df6.zip
"I'll think about it" != "apply it now". It means I need to think about it.
Diffstat (limited to 'console-tools')
-rw-r--r--console-tools/Config.in17
-rw-r--r--console-tools/Makefile.in1
-rw-r--r--console-tools/resize.c38
3 files changed, 0 insertions, 56 deletions
diff --git a/console-tools/Config.in b/console-tools/Config.in
index 27b14a865..ec2273c35 100644
--- a/console-tools/Config.in
+++ b/console-tools/Config.in
@@ -58,23 +58,6 @@ config CONFIG_RESET
58 This program is used to reset the terminal screen, if it 58 This program is used to reset the terminal screen, if it
59 gets messed up. 59 gets messed up.
60 60
61config CONFIG_APP_RESIZE
62 bool "resize"
63 default n
64 help
65 This program is used to (re)set the width and height of your current
66 terminal.
67
68config CONFIG_FEATURE_RESIZE_PRINT
69 bool "print environment variables"
70 default n
71 depends on CONFIG_APP_RESIZE
72 help
73 Prints the newly set size (number of columns and rows) of
74 the terminal.
75 E.g.:
76 COLUMNS=80;LINES=44;export COLUMNS LINES;
77
78config CONFIG_SETCONSOLE 61config CONFIG_SETCONSOLE
79 bool "setconsole" 62 bool "setconsole"
80 default n 63 default n
diff --git a/console-tools/Makefile.in b/console-tools/Makefile.in
index 92331f527..437bcd0ec 100644
--- a/console-tools/Makefile.in
+++ b/console-tools/Makefile.in
@@ -20,7 +20,6 @@ CONSOLETOOLS-$(CONFIG_LOADFONT) += loadfont.o
20CONSOLETOOLS-$(CONFIG_LOADKMAP) += loadkmap.o 20CONSOLETOOLS-$(CONFIG_LOADKMAP) += loadkmap.o
21CONSOLETOOLS-$(CONFIG_OPENVT) += openvt.o 21CONSOLETOOLS-$(CONFIG_OPENVT) += openvt.o
22CONSOLETOOLS-$(CONFIG_RESET) += reset.o 22CONSOLETOOLS-$(CONFIG_RESET) += reset.o
23CONSOLETOOLS-$(CONFIG_APP_RESIZE) += resize.o
24CONSOLETOOLS-$(CONFIG_SETKEYCODES) += setkeycodes.o 23CONSOLETOOLS-$(CONFIG_SETKEYCODES) += setkeycodes.o
25CONSOLETOOLS-$(CONFIG_SETLOGCONS) += setlogcons.o 24CONSOLETOOLS-$(CONFIG_SETLOGCONS) += setlogcons.o
26 25
diff --git a/console-tools/resize.c b/console-tools/resize.c
index 4aaf2f233..e69de29bb 100644
--- a/console-tools/resize.c
+++ b/console-tools/resize.c
@@ -1,38 +0,0 @@
1/* vi: set sw=4 ts=4: */
2/*
3 * resize - set terminal width and height.
4 *
5 * Copyright 2006 Bernhard Fischer
6 *
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
8 */
9/* no options, no getopt */
10#include "busybox.h"
11
12int resize_main(int argc, char **argv)
13{
14 struct termios old, new;
15 struct winsize w = {0,0,0,0};
16 int ret;
17
18 tcgetattr(STDOUT_FILENO, &old); /* fiddle echo */
19 new = old;
20 new.c_cflag |= (CLOCAL | CREAD);
21 new.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
22 tcsetattr(STDOUT_FILENO, TCSANOW, &new);
23 /* save_cursor_pos 7
24 * scroll_whole_screen [r
25 * put_cursor_waaaay_off [$x;$yH
26 * get_cursor_pos [6n
27 * restore_cursor_pos 8
28 */
29 printf("\0337\033[r\033[999;999H\033[6n");
30 scanf("\033[%hu;%huR", &w.ws_row, &w.ws_col);
31 ret = ioctl(STDOUT_FILENO, TIOCSWINSZ, &w);
32 printf("\0338");
33 tcsetattr(STDOUT_FILENO, TCSANOW, &old);
34 if (ENABLE_FEATURE_RESIZE_PRINT)
35 printf("COLUMNS=%d;LINES=%d;export COLUMNS LINES;",
36 w.ws_col, w.ws_row);
37 return ret;
38}