Some improvements with dbg levels
FossilOrigin-Name: 4f1f8f238cb3fd097504bfba3b51805d359135256160fe8fdba34908495ec50b
This commit is contained in:
30
src/cw/cw_dbg_set_level_from_str.c
Normal file
30
src/cw/cw_dbg_set_level_from_str.c
Normal file
@ -0,0 +1,30 @@
|
||||
|
||||
#include "dbg.h"
|
||||
|
||||
int cw_dbg_set_level_from_str(const char *level)
|
||||
{
|
||||
int blevel,on;
|
||||
const char *slevel;
|
||||
|
||||
switch(*level){
|
||||
case '-':
|
||||
case '!':
|
||||
on =0;
|
||||
slevel=level+1;
|
||||
break;
|
||||
case '+':
|
||||
slevel=level+1;
|
||||
on=1;
|
||||
break;
|
||||
default:
|
||||
slevel=level;
|
||||
on=1;
|
||||
}
|
||||
|
||||
blevel = cw_strlist_get_id(cw_dbg_strings, slevel);
|
||||
if (blevel==-1)
|
||||
return 0;
|
||||
|
||||
cw_dbg_set_level(blevel,on);
|
||||
return 1;
|
||||
}
|
Reference in New Issue
Block a user