@@ -48,7 +48,7 @@ ctx_parm config_parms[] = {
4848 {" device_name" , PARM_TYP_STRING, PARM_CAT_01, PARM_LEVEL_LIMITED },
4949 {" device_id" , PARM_TYP_INT, PARM_CAT_01, PARM_LEVEL_LIMITED },
5050 {" device_tmo" , PARM_TYP_INT, PARM_CAT_01, PARM_LEVEL_LIMITED },
51- {" pause" , PARM_TYP_BOOL , PARM_CAT_01, PARM_LEVEL_LIMITED },
51+ {" pause" , PARM_TYP_LIST , PARM_CAT_01, PARM_LEVEL_LIMITED },
5252 {" schedule_params" , PARM_TYP_STRING, PARM_CAT_01, PARM_LEVEL_LIMITED },
5353 {" cleandir_params" , PARM_TYP_STRING, PARM_CAT_01, PARM_LEVEL_LIMITED },
5454 {" target_dir" , PARM_TYP_STRING, PARM_CAT_01, PARM_LEVEL_ADVANCED },
@@ -688,11 +688,35 @@ void cls_config::edit_device_tmo(std::string &parm, enum PARM_ACT pact)
688688void cls_config::edit_pause (std::string &parm, enum PARM_ACT pact)
689689{
690690 if (pact == PARM_ACT_DFLT) {
691- pause = false ;
692- } else if (pact == PARM_ACT_SET) {
693- edit_set_bool (pause, parm);
691+ pause = " schedule" ;
692+ } else if (pact == PARM_ACT_SET) {
693+ if ((parm == " schedule" ) ||
694+ (parm == " 1" ) || (parm == " yes" ) ||
695+ (parm == " on" ) || (parm == " true" ) ||
696+ (parm == " 0" ) || (parm == " no" ) ||
697+ (parm == " off" ) || (parm == " false" )) {
698+ if ((parm == " schedule" ) || (parm == " on" ) || (parm == " off" )) {
699+ pause = parm;
700+ } else if ((parm == " 1" ) || (parm == " yes" ) || (parm == " true" )) {
701+ MOTPLS_LOG (WRN, TYPE_ALL, NO_ERRNO
702+ , _ (" Old type specified for pause %s. Use 'on' instead" )
703+ ,parm.c_str ());
704+ pause = " on" ;
705+ } else if ((parm == " 0" ) || (parm == " no" ) || (parm == " false" )) {
706+ MOTPLS_LOG (WRN, TYPE_ALL, NO_ERRNO
707+ , _ (" Old type specified for pause %s. Use 'off' instead" )
708+ ,parm.c_str ());
709+ pause = " off" ;
710+ }
711+ } else {
712+ MOTPLS_LOG (NTC, TYPE_ALL, NO_ERRNO, _ (" Invalid pause %s" ),parm.c_str ());
713+ }
694714 } else if (pact == PARM_ACT_GET) {
695- edit_get_bool (parm, pause);
715+ parm = pause;
716+ } else if (pact == PARM_ACT_LIST) {
717+ parm = " [" ;
718+ parm = parm + " \" schedule\" ,\" on\" ,\" off\" " ;
719+ parm = parm + " ]" ;
696720 }
697721 return ;
698722 MOTPLS_LOG (DBG, TYPE_ALL, NO_ERRNO," %s:%s" ," pause" ,_ (" pause" ));
@@ -3668,7 +3692,7 @@ void cls_config::cmdline()
36683692 edit_set (" log_file" , optarg);
36693693 break ;
36703694 case ' m' :
3671- app->user_pause = true ;
3695+ app->user_pause = " on " ;
36723696 break ;
36733697 case ' h' :
36743698 case ' ?' :
0 commit comments