Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 26, 2006, 2:27:16 PM (19 years ago)
Author:
rennerc
Message:

implemented -h/—help argument

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/preferences/src/lib/parser/preferences/cmd_line_prefs_reader.cc

    r7243 r7250  
    4040bool CmdLinePrefsReader::callBack( ArgTableEntry entry, void * data, const std::string & arg, const std::vector<MultiType> & argArgs )
    4141{
     42  CallbackData * cbd = (CallbackData *)data;
     43 
    4244  switch ( entry.id )
    4345  {
     
    5759      }
    5860     
    59       Preferences::getInstance()->setMultiType( section, key, argArgs[0], true );
     61      //Preferences::getInstance()->setMultiType( section, key, argArgs[0], true );
     62      cbd->iniEntries.push_back( IniEntry() );
     63      cbd->iniEntries.back().section = section;
     64      cbd->iniEntries.back().key = key;
     65      cbd->iniEntries.back().value = argArgs[0].getString();
    6066      break;
    6167    }
     68    case ID_HELP:
     69      cbd->parser->showHelp();
     70      break;
    6271    default:
    6372      assert(false);
     
    6776}
    6877
     78
    6979bool CmdLinePrefsReader::parse( int argc, char ** argv )
    7080{
    7181  CmdLineParser parser;
    7282 
    73   parser.add( ID_SET_INI, "set-%", '\0', 1 );
     83  parser.add( ID_HELP, "help", 'h', 0, "", "Show this help");
     84  parser.add( 99, "port", 'p', 0, "", "dont know");
    7485 
    75   parser.parse( &callBack, NULL, argc, argv );
     86  parser.add( ID_SET_INI, "set-%", '\0', 1, "value", "Override a configuration element." );
     87 
     88  CallbackData cbd;
     89 
     90  cbd.parser = &parser;
     91 
     92  parser.parse( &callBack, &cbd, argc, argv );
    7693}
    7794
Note: See TracChangeset for help on using the changeset viewer.