*
* LDC2 source code
*
- * $Date: 2007/03/26 04:05:37 $
+ * $Date: 2007/06/15 12:46:04 $
* $Author: hachti $
*
* $Log: configuration_manager.cpp,v $
- * Revision 2.1 2007/03/26 04:05:37 hachti
+ * Revision 2.2 2007/06/15 12:46:04 hachti
+ * Some small changes in configuration_manager output - added (c/f) info.
+ * Changed order in tool.hh:add_unique....
+ *
+ * Revision 2.1 2007-03-26 04:05:37 hachti
* *** empty log message ***
*
* Revision 2.0 2007-03-26 01:00:38 hachti
string argstring;
// Look for long parameters.
- if ((argv[arg_no].substr(0,2)=="--")&&(free_parms_count==0)){
+ // if ((argv[arg_no].substr(0,2)=="--")&&(free_parms_count==0)){
+ if ((argv[arg_no].substr(0,2)=="--")){ // Changed for comfort.
argstring=argv[arg_no].substr(2);
// Look for long switches.
}
// Look for short parameters
- if ((argv[arg_no].substr(0,1)=="-")&&(free_parms_count==0)&&(!found)){ // Short parameters
+ // if ((argv[arg_no].substr(0,1)=="-")&&(free_parms_count==0)&&(!found)){ // Short parameters
+ if ((argv[arg_no].substr(0,1)=="-")&&(!found)){ // Changed for comfort.
found=true;
argstring=argv[arg_no].substr(1); // Reassign, with one more character now
for (unsigned int pos=0;pos < argstring.length();pos++){
/* Now lets insert switches into left and right */
for (unsigned int sw=0; sw<option_switches.size();sw++){
opt_switch_t akt_sw=option_switches[sw];
- string rline=akt_sw.description;
+ string rline="(" ;
+ if (akt_sw.allow_cmdline) rline+="c/";
+ else rline+="-/";
+ if (akt_sw.allow_conffile) rline+="f)";
+ else rline+="-)";
+ rline+=" "+akt_sw.description;
string lline="-"+akt_sw.shortname+", --"+akt_sw.longname;
left.insert(left.end(),lline);
right.insert(right.end(),rline);
string nl(max_width,' ');
nl.replace(0,left[c].length(),left[c]);
nl+=" "+right[c];
- while (nl.length()>80){ // Too long???
- int limit=nl.find_last_of(' ',MAX_LINE_LENGTH+1);
+ while (nl.length()>MAX_LINE_LENGTH){ // Too long???
+ int limit=nl.find_last_of(' ',MAX_LINE_LENGTH);
target.insert(target.end(),nl.substr(0,limit));
- nl=string(max_width+2,' ')+nl.substr(limit+1);
+ nl=string(max_width+2+6,' ')+nl.substr(limit+1);
}
target.insert(target.end(),nl);
}
for (unsigned int val=0; val<option_values.size();val++){
opt_value_t akt_val=option_values[val];
- string rline=akt_val.description;
- string lline=" -"+akt_val.shortname+akt_val.placeholder+", --"+
+ string rline="(" ;
+ if (akt_val.allow_cmdline) rline+="c/";
+ else rline+="-/";
+ if (akt_val.allow_conffile) rline+="f)";
+ else rline+="-)";
+ rline+=" "+akt_val.description;
+
+ string lline="-"+akt_val.shortname+akt_val.placeholder+", --"+
akt_val.longname+"="+akt_val.placeholder;
left.insert(left.end(),lline);
right.insert(right.end(),rline);
if(left[c].length()>max_width) max_width=left[c].length();
/* output all the mess */
for (unsigned int c=0; c<left.size();c++){
- string nl(max_width,' ');
- nl.replace(0,left[c].length(),left[c]);
- nl+=" "+right[c];
- while (nl.length()>80){ // Too long???
- int limit=nl.find_last_of(' ',MAX_LINE_LENGTH+1);
+ string nl(max_width,' '); // Empty left side.
+ nl.replace(0,left[c].length(),left[c]); // Print in left side.
+ nl+=" "+right[c]; // Add right side.
+
+ while (nl.length()>MAX_LINE_LENGTH){ // Too long???
+ int limit=nl.find_last_of(' ',MAX_LINE_LENGTH);
target.insert(target.end(),nl.substr(0,limit));
- nl=string(max_width+2,' ')+nl.substr(limit+1);
+ nl=string(max_width+2+6,' ')+nl.substr(limit+1);
}
target.insert(target.end(),nl);
}
}
+ target.insert(target.end(),"");
+ target.insert(target.end(),"Legend (c/f):");
+ target.insert(target.end()," c: Allowed on command line.");
+ target.insert(target.end()," f: Allowed in configuration file.");
+
/* Output the Arguments */
if (cmd_args.size()){
target.insert(target.end(),"");
nl+=" "+right[c];
while (nl.length()>MAX_LINE_LENGTH){ // Too long???
int limit=nl.find_last_of(' ',MAX_LINE_LENGTH+1);
- // printf("limit:%i\n",limit);
target.insert(target.end(),nl.substr(0,limit));
nl=string(max_width+2,' ')+nl.substr(limit+1);
}