| 48 |
|
|
| 49 |
void clrtoeol() |
void clrtoeol() |
| 50 |
{ |
{ |
| 51 |
prints("\033[K"); |
prints(CTRL_SEQ_CLR_LINE); |
| 52 |
} |
} |
| 53 |
|
|
| 54 |
void clrline(int line_begin, int line_end) |
void clrline(int line_begin, int line_end) |
| 58 |
for (i = line_begin; i <= line_end; i++) |
for (i = line_begin; i <= line_end; i++) |
| 59 |
{ |
{ |
| 60 |
moveto(i, 0); |
moveto(i, 0); |
| 61 |
prints("\033[K"); |
prints(CTRL_SEQ_CLR_LINE); |
| 62 |
} |
} |
| 63 |
} |
} |
| 64 |
|
|
| 449 |
moveto(1, 0); |
moveto(1, 0); |
| 450 |
clrtoeol(); |
clrtoeol(); |
| 451 |
prints("\033[1;44;33m%s\033[37m%*s%*s\033[33m ÌÖÂÛÇø [%s]\033[m", |
prints("\033[1;44;33m%s\033[37m%*s%*s\033[33m ÌÖÂÛÇø [%s]\033[m", |
| 452 |
status_f, 32, BBS_name, 26, "", BBS_current_section_name); |
status_f, 44 - status_len, BBS_name, 26 - section_name_len, "", BBS_current_section_name); |
|
iflush(); |
|
| 453 |
|
|
| 454 |
return 0; |
return 0; |
| 455 |
} |
} |
| 488 |
"[\033[36m%1d\033[33m:\033[36m%2d\033[33m:\033[36m%2d\033[33m]\033[m", |
"[\033[36m%1d\033[33m:\033[36m%2d\033[33m:\033[36m%2d\033[33m]\033[m", |
| 489 |
str_time, 21, msg_f, 13 - len_username, "", BBS_username, |
str_time, 21, msg_f, 13 - len_username, "", BBS_username, |
| 490 |
tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min); |
tm_online->tm_mday - 1, tm_online->tm_hour, tm_online->tm_min); |
|
iflush(); |
|
| 491 |
|
|
| 492 |
return 0; |
return 0; |
| 493 |
} |
} |
| 513 |
} |
} |
| 514 |
} |
} |
| 515 |
|
|
| 516 |
clrline(3, 2 + ACTIVE_BOARD_HEIGHT); |
clrline(2, 2 + ACTIVE_BOARD_HEIGHT); |
| 517 |
|
|
| 518 |
for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++) |
for (int i = 0; i < ACTIVE_BOARD_HEIGHT; i++) |
| 519 |
{ |
{ |
| 538 |
break; |
break; |
| 539 |
} |
} |
| 540 |
} |
} |
|
iflush(); |
|
| 541 |
|
|
| 542 |
return 0; |
return 0; |
| 543 |
} |
} |