X-Git-Url: http://git.madism.org/?p=apps%2Fmadtty.git;a=blobdiff_plain;f=demo%2Fboxshell.c;fp=demo%2Fboxshell.c;h=4a53642a1ab4ec507354480268c94b1f96a6f86f;hp=63780e37ebfc7e0305f63c6eb2da75c12a88cfae;hb=41252ec885c4abf052d086683f69edfc83fc5f0a;hpb=098c96356d6cd6460fb7f5ab74db53d91add9333 diff --git a/demo/boxshell.c b/demo/boxshell.c index 63780e3..4a53642 100644 --- a/demo/boxshell.c +++ b/demo/boxshell.c @@ -54,13 +54,22 @@ int my_custom_handler(RoteTerm *rt __attribute__((unused)), const char *es) return ROTE_HANDLERESULT_OK; } -int main() +int main(int argc, char *argv[]) { RoteTerm *rt; - int i, j, ch; + int i, j, ch, w, h; signal(SIGCHLD, sigchld); + w = 80; + h = 50; + if (argc > 1) { + char *p = argv[1]; + w = strtol(p, &p, 10); + if (*p++ == 'x') + h = strtol(p, &p, 10); + } + initscr(); noecho(); start_color(); @@ -88,18 +97,20 @@ int main() /* paint the screen blue */ attrset(COLOR_PAIR(32)); - for (i = 0; i < screen_h; i++) for (j = 0; j < screen_w; j++) addch(' '); + for (i = 0; i < screen_h; i++) + for (j = 0; j < screen_w; j++) + addch(' '); refresh(); /* create a window with a frame */ - term_win = newwin(50, 82, 2, 4); + term_win = newwin(h + 2, w + 2, 1, 2); wattrset(term_win, COLOR_PAIR(7*8+7-0)); /* black over white */ - wborder(term_win, 0, 0, 0, 0, 0, 0, 0, 0); + wborder(term_win, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); mvwprintw(term_win, 0, 27, " Term In a Box "); wrefresh(term_win); /* create the terminal and have it run bash */ - rt = rote_vt_create(48, 80); + rt = rote_vt_create(h, w); rote_vt_forkpty(rt, "/bin/bash --login"); /* add a sample custom escape sequence handler... say we want to handle