Remove old ArgvParser.
authorethereal <ethereal.visage@gmail.com>
Tue, 16 Apr 2013 06:11:30 +0000 (00:11 -0600)
committerethereal <ethereal.visage@gmail.com>
Tue, 16 Apr 2013 06:11:30 +0000 (00:11 -0600)
src/config/ArgvParser.cpp

index 696c2eb..791dad4 100644 (file)
@@ -8,77 +8,8 @@ int ArgvParser::parse() {
 
     // skip argv[0].
     int offset = 1;
-    #if 0
-    for(; m_argv[offset]; offset ++) {
-        std::string arg = m_argv[offset];
-        // break at double dashes or non-dashed argument.
-        if(arg == "--") break;
-        else if(arg[0] != '-') break;
 
-        if(arg.length() < 2) {
-            Message3(Config, Fatal, "Malformed argument \"" << m_argv[offset]
-                << "\"");
-        }
-        
-        // two cases: either short-form or long-form.
-        // if short-form, just alias to long-form.
-        std::string long_form;
-        if(arg.length() == 2) {
-            char short_form = arg[1];
-            long_form = tree->getString("arguments.short_form." + short_form);
-        }
-        else long_form = arg.substr(2);
-
-        std::string link = tree->getString("arguments.long_form." + long_form);
-        std::string type = tree->getString("arguments.long_form." + long_form
-            + ".type");
-
-        if(link == "") {
-            Message3(Config, Fatal, "Unknown argument \"" << arg << "\"");
-        }
-        else if(type == "") {
-            Message3(Config, Fatal, "Malformed argument spec for \""
-                << long_form << "\"");
-        }
-        
-        // otherwise, process!
-        // get node, disallowing creation
-        std::weak_ptr<TreeNode> node = tree->node(link, false);
-        if(!node.lock()) {
-            Message3(Config, Fatal, "Argument link unknown.");
-        }
-        
-        if(type == "boolean") {
-            node.lock()->set(true);
-        }
-        else if(type == "invboolean") {
-            node.lock()->set(false);
-        }
-        else if(type == "string") {
-            if(!m_argv[offset+1]) {
-                Message3(Config, Fatal, "Argument \"" << arg
-                    << "\" expected parameter.");
-            }
-            node.lock()->set(std::string(m_argv[offset+1]));
-            offset ++;
-        }
-        else {
-            Message3(Config, Fatal, "Unknown argument type \"" << type
-                << "\"");
-        }
-    }
-
-    int i;
-    for(i = offset; m_argv[i]; i ++) {
-        std::string path = StreamAsString() << "runtime.arguments."
-            << i-offset;
-        tree->node(path, true).lock()->set(std::string(m_argv[i]));
-    }
-    std::string path = StreamAsString() << "runtime.arguments."
-            << i-offset;
-    tree->node("runtime.arguments.count", true).lock()->set(i-offset);
-
-    #endif
+    // TODO: implement
 
     return offset;
 }