main: Use -p and -s for sensors/power.

I keep misusing my own options!!!
This commit is contained in:
Alastair Poole 2021-03-12 11:03:05 +00:00
parent 9f89171b62
commit 4e48061eb5
1 changed files with 20 additions and 10 deletions

View File

@ -34,6 +34,7 @@ elm_main(int argc, char **argv)
{ {
Evisum_Ui *ui; Evisum_Ui *ui;
int i, pid = -1; int i, pid = -1;
size_t len;
Evisum_Action action = EVISUM_ACTION_DEFAULT; Evisum_Action action = EVISUM_ACTION_DEFAULT;
for (i = 0; i < argc; i++) for (i = 0; i < argc; i++)
@ -41,7 +42,7 @@ elm_main(int argc, char **argv)
if ((!strcmp(argv[i], "-h")) || (!strcmp(argv[i], "-help")) || if ((!strcmp(argv[i], "-h")) || (!strcmp(argv[i], "-help")) ||
(!strcmp(argv[i], "--help") || !strcasecmp(argv[i], "-v"))) (!strcmp(argv[i], "--help") || !strcasecmp(argv[i], "-v")))
{ {
printf("Usage: evisum [OPTIONS]\n" printf("Usage: evisum [OPTIONS] <pid>\n"
" Where OPTIONS can be one of\n" " Where OPTIONS can be one of\n"
" -c\n" " -c\n"
" Launch CPU view.\n" " Launch CPU view.\n"
@ -51,10 +52,8 @@ elm_main(int argc, char **argv)
" Launch storage view.\n" " Launch storage view.\n"
" -n\n" " -n\n"
" Launch network view.\n" " Launch network view.\n"
" -s\n" " -s | -p\n"
" Launch sensors view.\n" " Launch sensors view.\n"
" -p <pid>\n"
" Launch process view for pid.\n"
" -h | -help | --help\n" " -h | -help | --help\n"
" This menu.\n" " This menu.\n"
" No arguments will launch the process explorer.\n"); " No arguments will launch the process explorer.\n");
@ -66,17 +65,28 @@ elm_main(int argc, char **argv)
action = EVISUM_ACTION_MEM; action = EVISUM_ACTION_MEM;
else if (!strcmp(argv[i], "-d")) else if (!strcmp(argv[i], "-d"))
action = EVISUM_ACTION_STORAGE; action = EVISUM_ACTION_STORAGE;
else if (!strcmp(argv[i], "-s")) else if ((!strcmp(argv[i], "-s")) || (!strcmp(argv[i], "-p")))
action = EVISUM_ACTION_SENSORS; action = EVISUM_ACTION_SENSORS;
else if (!strcmp(argv[i], "-n")) else if (!strcmp(argv[i], "-n"))
action = EVISUM_ACTION_NETWORK; action = EVISUM_ACTION_NETWORK;
else if (!strcmp(argv[i], "-p") && i < (argc -1))
{
action = EVISUM_ACTION_PROCESS;
pid = atoi(argv[i+1]);
}
} }
if ((argc == 2) && (action == EVISUM_ACTION_DEFAULT))
{
action = EVISUM_ACTION_PROCESS;
len = strlen(argv[1]);
for (int i = 0; i < len; i++)
{
if (!isdigit(argv[1][i]))
{
action = EVISUM_ACTION_DEFAULT;
break;
}
}
if (len > 8) action = EVISUM_ACTION_DEFAULT;
if (action == EVISUM_ACTION_PROCESS)
pid = atoi(argv[1]);
}
#if 0 #if 0
int n; int n;
net_iface_t **ifaces = system_network_ifaces_get(&n); net_iface_t **ifaces = system_network_ifaces_get(&n);