- Added the ability to include the ID in _query command results.
This commit is contained in:
Paul Beckingham 2011-04-23 21:13:57 -04:00
parent 0471c17f12
commit f183201f6f
3 changed files with 7 additions and 3 deletions

View file

@ -426,11 +426,15 @@ std::string Task::composeYAML () const
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
std::string Task::composeJSON () const std::string Task::composeJSON (bool include_id /*= false*/) const
{ {
std::stringstream out; std::stringstream out;
out << "{"; out << "{";
// ID inclusion is optional, not recommended.
if (include_id)
out << "\"id\":" << id << ",";
// Used for determining type. // Used for determining type.
Att att; Att att;

View file

@ -45,7 +45,7 @@ public:
void parse (const std::string&); void parse (const std::string&);
std::string composeCSV () const; std::string composeCSV () const;
std::string composeYAML () const; std::string composeYAML () const;
std::string composeJSON () const; std::string composeJSON (bool include_id = false) const;
// Status values. // Status values.
enum status {pending, completed, deleted, recurring, waiting}; enum status {pending, completed, deleted, recurring, waiting};

View file

@ -613,7 +613,7 @@ int handleQuery (std::string& outs)
if (t != tasks.begin ()) if (t != tasks.begin ())
outs += ",\n"; outs += ",\n";
outs += t->composeJSON (); outs += t->composeJSON (true);
} }
outs += "\n"; outs += "\n";