ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FeepingCreaturism/FeepingCreaturism.cpp
(Generate patch)

Comparing FeepingCreaturism/FeepingCreaturism.cpp (file contents):
Revision 230 by Douglas Thrift, 2004-09-06T20:50:27-07:00 vs.
Revision 261 by Douglas Thrift, 2004-10-07T22:20:16-07:00

# Line 15 | Line 15 | extern "C"
15   #include <fts.h>
16   }
17  
18 < int main(int argc, char* argv[])
18 > #include <menes-api/exename.hpp>
19 > #include <menes-app/simple.hpp>
20 >
21 > int Main(const app::Options& options)
22   {
23 <        FeepingCreaturism::program = argv[0];
23 >        FeepingCreaturism::program = api::GetExecutablePath().GetName();
24  
25          FeepingCreaturism creaturism;
26  
# Line 62 | Line 65 | bool FeepingCreaturism::CaseLess::operat
65          std::transform(one.begin(), one.end(), one_.begin(), ::tolower);
66          std::transform(two.begin(), two.end(), two_.begin(), ::tolower);
67  
68 +        if (one_ == two_) return one < two;
69 +
70          return one_ < two_;
71   }
72  
# Line 73 | Line 78 | void FeepingCreaturism::initialize()
78          this->path = *node/"jargon";
79          this->matcher = *node/"matcher";
80  
81 <        char* path[] = { new char[this->path.size()] };
81 >        char* path[] = { new char[this->path.GetData().GetSize()] };
82  
83 <        std::strcpy(path[0], this->path.c_str());
83 >        std::strcpy(path[0], this->path.NullTerminate());
84  
85          ::FTS* traversal(::fts_open(path, FTS_LOGICAL, NULL));
86          Matcher matcher("^" + this->path + "/(" + this->matcher + ")$");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines