[thin_ls] add --no-headers

This commit is contained in:
Joe Thornber 2016-01-19 14:56:48 +00:00
parent f6f38fbc1f
commit f3e23c5417

View File

@ -212,7 +212,8 @@ namespace {
struct flags {
flags()
: use_metadata_snap(false) {
: use_metadata_snap(false),
headers(true) {
fields.push_back(DEV_ID);
fields.push_back(MAPPED);
@ -221,6 +222,7 @@ namespace {
}
bool use_metadata_snap;
bool headers;
vector<output_field> fields;
};
@ -363,6 +365,7 @@ namespace {
for (it = map.begin(); it != map.end(); ++it)
pass1(md, mappings, it->first);
if (flags.headers)
print_headers(grid, flags.fields);
for (it = map.begin(); it != map.end(); ++it) {
@ -478,6 +481,7 @@ thin_ls_cmd::usage(std::ostream &out) const
<< "Options:\n"
<< " {-h|--help}\n"
<< " {-m|--metadata-snap}\n"
<< " {--no-headers}\n"
<< " {-o|--format <fields>}\n"
<< " {-V|--version}\n\n"
<< "where <fields> is a comma separated list from:\n";
@ -511,6 +515,7 @@ thin_ls_cmd::run(int argc, char **argv)
{ "metadata-snap", no_argument, NULL, 'm' },
{ "version", no_argument, NULL, 'V'},
{ "format", required_argument, NULL, 'o' },
{ "no-headers", no_argument, NULL, 1 },
{ NULL, no_argument, NULL, 0 }
};
@ -532,6 +537,10 @@ thin_ls_cmd::run(int argc, char **argv)
cout << THIN_PROVISIONING_TOOLS_VERSION << endl;
return 0;
case 1:
flags.headers = false;
break;
default:
usage(cerr);
return 1;