1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-25 14:51:16 +02:00

* Use a proper namespace.

* Optimise header file usage a bit.
* Compile the parser as C++.
This commit is contained in:
Eelco Dolstra 2006-09-04 21:06:23 +00:00
parent aab8812732
commit 75068e7d75
61 changed files with 650 additions and 268 deletions

View file

@ -13,6 +13,9 @@
#include "attr-path.hh"
#include "pathlocks.hh"
#include "xml-writer.hh"
#include "store.hh"
#include "db.hh"
#include "util.hh"
#include <cerrno>
#include <ctime>
@ -23,6 +26,10 @@
#include <unistd.h>
using namespace nix;
using std::cout;
typedef enum {
srcNixExprDrvs,
srcNixExprs,
@ -224,7 +231,7 @@ static DrvInfos filterBySelector(EvalState & state,
for (DrvNames::iterator i = selectors.begin();
i != selectors.end(); ++i)
{
typedef list<pair<DrvInfo, unsigned int> > Matches;
typedef list<std::pair<DrvInfo, unsigned int> > Matches;
Matches matches;
unsigned int n = 0;
for (DrvInfos::const_iterator j = allElems.begin();
@ -233,7 +240,7 @@ static DrvInfos filterBySelector(EvalState & state,
DrvName drvName(j->name);
if (i->matches(drvName)) {
i->hits++;
matches.push_back(pair<DrvInfo, unsigned int>(*j, n));
matches.push_back(std::pair<DrvInfo, unsigned int>(*j, n));
}
}
@ -244,7 +251,7 @@ static DrvInfos filterBySelector(EvalState & state,
if (newestOnly) {
/* Map from package names to derivations. */
typedef map<string, pair<DrvInfo, unsigned int> > Newest;
typedef map<string, std::pair<DrvInfo, unsigned int> > Newest;
Newest newest;
StringSet multiple;
@ -350,7 +357,7 @@ static void queryInstSources(EvalState & state,
assertStorePath(*i);
DrvInfo elem;
elem.attrs = shared_ptr<ATermMap>(new ATermMap(0)); /* ugh... */
elem.attrs = boost::shared_ptr<ATermMap>(new ATermMap(0)); /* ugh... */
string name = baseNameOf(*i);
string::size_type dash = name.find('-');
if (dash != string::npos)
@ -667,7 +674,7 @@ void printTable(Table & table)
if (column < nrColumns - 1)
cout << string(widths[column] - j->size() + 2, ' ');
}
cout << endl;
cout << std::endl;
}
}
@ -801,7 +808,7 @@ static void opQuery(Globals & globals,
/* Print the desired columns, or XML output. */
Table table;
ostringstream dummy;
std::ostringstream dummy;
XMLWriter xml(true, *(xmlOutput ? &cout : &dummy));
XMLOpenElement xmlRoot(xml, "items");