{
Eina_List *l = NULL;
ProcInfo *procinfo = NULL;
+ int arglen, optlen;
+ arglen = strlen(argv[1]+1);
EINA_LIST_FOREACH(list_tracelogs, l, procinfo)
{
- if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option)))
+ optlen = strlen(procinfo->option);
+ if (arglen != optlen) continue;
+ if (!strncmp(argv[1]+1, procinfo->option, optlen))
{
printf(" %s\n\n", (procinfo->description)?procinfo->description:"");
printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:"");
EINA_LIST_FOREACH(list_printinfo, l, procinfo)
{
- if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option)))
+ optlen = strlen(procinfo->option);
+ if (arglen != optlen) continue;
+ if (!strncmp(argv[1]+1, procinfo->option, optlen))
{
printf(" %s\n\n", (procinfo->description)?procinfo->description:"");
printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:"");
EINA_LIST_FOREACH(list_exec, l, procinfo)
{
- if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option)))
+ optlen = strlen(procinfo->option);
+ if (arglen != optlen) continue;
+ if (!strncmp(argv[1]+1, procinfo->option, optlen))
{
printf(" %s\n\n", (procinfo->description)?procinfo->description:"");
printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:"");