diff options
author | Rob Landley <rob@landley.net> | 2006-09-22 18:47:45 +0000 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2006-09-22 18:47:45 +0000 |
commit | 03721973851afbe02bbc1cdc56ee6002631c4df6 (patch) | |
tree | a8d80e8ccc8ed6d3a4ffe951247e8462553d462d /console-tools | |
parent | 754a88f7aa3de5979a6093c1e6c631b1e572d9c0 (diff) | |
download | busybox-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.in | 17 | ||||
-rw-r--r-- | console-tools/Makefile.in | 1 | ||||
-rw-r--r-- | console-tools/resize.c | 38 |
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 | ||
61 | config 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 | |||
68 | config 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 | |||
78 | config CONFIG_SETCONSOLE | 61 | config 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 | |||
20 | CONSOLETOOLS-$(CONFIG_LOADKMAP) += loadkmap.o | 20 | CONSOLETOOLS-$(CONFIG_LOADKMAP) += loadkmap.o |
21 | CONSOLETOOLS-$(CONFIG_OPENVT) += openvt.o | 21 | CONSOLETOOLS-$(CONFIG_OPENVT) += openvt.o |
22 | CONSOLETOOLS-$(CONFIG_RESET) += reset.o | 22 | CONSOLETOOLS-$(CONFIG_RESET) += reset.o |
23 | CONSOLETOOLS-$(CONFIG_APP_RESIZE) += resize.o | ||
24 | CONSOLETOOLS-$(CONFIG_SETKEYCODES) += setkeycodes.o | 23 | CONSOLETOOLS-$(CONFIG_SETKEYCODES) += setkeycodes.o |
25 | CONSOLETOOLS-$(CONFIG_SETLOGCONS) += setlogcons.o | 24 | CONSOLETOOLS-$(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 | |||
12 | int 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 | } | ||