提交 adbfa3e2 编写于 作者: N nocjj

option:add -n option

Add "-n" option to set run times, default to unlimited.
Signed-off-by: NJiajun Chen <1250062498@qq.com>
上级 de38cb68
...@@ -31,6 +31,7 @@ int showd_task; /* the num that has been showd, include task be hidden */ ...@@ -31,6 +31,7 @@ int showd_task; /* the num that has been showd, include task be hidden */
int begin_task; int begin_task;
int begin_field; int begin_field;
unsigned int thread_mode; /* decide whether to show threads */ unsigned int thread_mode; /* decide whether to show threads */
int display_loop;
struct domain_list scr_cur; struct domain_list scr_cur;
struct domain_list scr_pre; struct domain_list scr_pre;
...@@ -46,12 +47,15 @@ static void init_screen(void) ...@@ -46,12 +47,15 @@ static void init_screen(void)
begin_task = 1; begin_task = 1;
begin_field = 1; begin_field = 1;
thread_mode = 0; /* default not to show threads */ thread_mode = 0; /* default not to show threads */
quit_flag = 0;
delay_time = 1; /* default delay 1s between display */
display_loop = -1;
} }
static void parse_args(int argc, char *argv[]) static void parse_args(int argc, char *argv[])
{ {
int opt; int opt;
char *arg_ops = "Hd:"; char *arg_ops = "Hd:n:";
while ((opt = getopt(argc, argv, arg_ops)) != -1) { while ((opt = getopt(argc, argv, arg_ops)) != -1) {
switch (opt) { switch (opt) {
case 'd': { case 'd': {
...@@ -65,6 +69,13 @@ static void parse_args(int argc, char *argv[]) ...@@ -65,6 +69,13 @@ static void parse_args(int argc, char *argv[])
thread_mode = 1; thread_mode = 1;
break; break;
} }
case 'n': {
display_loop = atoi(optarg);
if (display_loop == 0) {
display_loop = -1;
}
break;
}
default: default:
break; break;
} }
...@@ -415,7 +426,10 @@ int main(int argc, char *argv[]) ...@@ -415,7 +426,10 @@ int main(int argc, char *argv[])
parse_keys(key); parse_keys(key);
clear(); clear();
} }
} while (!quit_flag); if (display_loop > 0) {
display_loop--;
}
} while (!quit_flag && display_loop);
endwin(); /* quit from curses mode */ endwin(); /* quit from curses mode */
return 0; return 0;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册