diff -urN cui89/cui_test.c cui90/cui_test.c --- cui89/cui_test.c Mon Mar 31 00:00:00 2014 +++ cui90/cui_test.c Tue Apr 1 22:00:00 2014 @@ -358,8 +358,6 @@ char lb_timer1_buf[16]; - cui_dbg_open(ac, av); - big_new(small2, 0, 0, &p); cui_wh_fit(small2); diff -urN cui89/dbg.c cui90/dbg.c --- cui89/dbg.c Mon Mar 31 01:00:00 2014 +++ cui90/dbg.c Tue Apr 1 22:00:00 2014 @@ -14,6 +14,8 @@ int i; char *nc_opt = "localhost 12345"; + if(fp) return 0; + for(i=1; icx / 8 + 1) * 8; @@ -350,12 +353,18 @@ } void -cui_term_nl(cui obj) +cui_term_cr(cui obj) { - cui_term p = (cui_term)obj; - + cui_term p = (cui_term)obj; if(p->cursor_onoff) cui_term_buf(obj, p->cx, p->cy)[1] |= UPDATE_FLG; p->cx = 0; +} + +void +cui_term_lf(cui obj) +{ + cui_term p = (cui_term)obj; + if(p->cursor_onoff) cui_term_buf(obj, p->cx, p->cy)[1] |= UPDATE_FLG; if(p->cy < obj->h-1) p->cy++; else{ memset(cui_term_buf(obj, 0, 0), 0, obj->w * 2); /* 2 : char, attr */ @@ -364,6 +373,13 @@ } } +void +cui_term_nl(cui obj) +{ + cui_term_cr(obj); + cui_term_lf(obj); +} + char * cui_term_buf(cui obj, int cx, int cy) { @@ -417,6 +433,7 @@ dup2(slave, 1); dup2(slave, 2); #endif + cui_dbg_close(); execl("/bin/sh", "/bin/sh", "-i", (char *)NULL); exit(0); return 0; /* not reach */ diff -urN cui89/term.h cui90/term.h --- cui89/term.h Fri Mar 28 03:00:00 2014 +++ cui90/term.h Tue Apr 1 22:00:00 2014 @@ -39,6 +39,8 @@ void cui_term_puts_buf(cui obj, char *s); void cui_term_puts_buf_inner(cui obj, char *s); +void cui_term_cr(cui obj); +void cui_term_lf(cui obj); void cui_term_nl(cui obj); char *cui_term_buf(cui obj, int cx, int cy); void cui_term_move(cui obj, int cx, int cy);