chiark / gitweb /
merge into history old stuff found on chiark
[moebius.git] / parameter.cc
index 0eb6df6c355fc9c068095ca3e9f2e012366f1c30..cc8b17516dbb6e18324407ca85335c64788ca803 100644 (file)
@@ -11,17 +11,33 @@ AnyParameter::AnyParameter(const char *n, const char *d) {
 }
 
 AnyParameter* AnyParameter::find(const char *n) {
-  for (AnyParameter* search= first;
+  AnyParameter* search;
+  for (search= first;
        search && strcmp(search->name,n);
        search= search->next);
   return search;
 }
 
+void AnyParameter::printvalue(void) {
+  cerr << name << " ";
+  rangecheckprint();
+}
+
 void AnyParameter::list() {
   for (AnyParameter* search= first;
        search;
-       search= search->next)
-    search->rangecheck();
+       search= search->next) {
+    cerr << search->description << ": ";
+    search->printvalue();
+  }
+}
+
+void AnyParameter::help() {
+  for (AnyParameter* search= first;
+       search;
+       search= search->next) {
+    search->printvalue();
+  }
 }
 
 AnyParameter* AnyParameter::first= 0;