From ea76b6988ccafaa6a4d4ed90f2489d0e49e1f180 Mon Sep 17 00:00:00 2001 From: Benjamin Barenblat Date: Sat, 5 Sep 2015 09:32:30 -0400 Subject: Imported Upstream version 0.40.24 --- g_src/command_line.cpp | 132 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100755 g_src/command_line.cpp (limited to 'g_src/command_line.cpp') diff --git a/g_src/command_line.cpp b/g_src/command_line.cpp new file mode 100755 index 0000000..422f88f --- /dev/null +++ b/g_src/command_line.cpp @@ -0,0 +1,132 @@ +#include "platform.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "svector.h" +using std::string; + +#include "endian.h" + +#include "files.h" + +#include "enabler.h" + +#include "textlines.h" + +#include "basics.h" + +#include "command_line.h" + +void command_linest::init(const string &str) +{ + original=str; + + //BUILD THE TOKEN LIST + long pos=0; + while(grab_arg(original,pos)); + + //HANDLE EACH TOKEN + long l; + for(l=0;ldat); + } +} + +char command_linest::grab_arg(string &source,long &pos) +{ + string dest; + + while(pos