aboutsummaryrefslogtreecommitdiff
path: root/console-tools/resize.c
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/resize.c
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/resize.c')
-rw-r--r--console-tools/resize.c38
1 files changed, 0 insertions, 38 deletions
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}