exit(EXIT_SUCCESS);
}
-static void __attribute__((__noreturn__)) list_colunms(bool raw, bool json)
+static void __attribute__((__noreturn__)) list_colunms(struct lsns *ls)
{
- struct libscols_table *col_tb = xcolumn_list_table_new("lsns-columns", stdout, raw, json);
+ struct libscols_table *col_tb = xcolumn_list_table_new("lsns-columns", stdout, ls->raw, ls->json);
for (size_t i = 0; i < ARRAY_SIZE(infos); i++)
xcolumn_list_table_append_line(col_tb, infos[i].name,
infos[i].json_type, NULL,
_(infos[i].help));
-
scols_print_table(col_tb);
scols_unref_table(col_tb);
int main(int argc, char *argv[])
{
struct lsns ls;
- int c, force_list = 0;
+ int c, force_list = 0, collist = 0;
int r = 0;
char *outarg = NULL;
enum {
ls.filter = new_filter(optarg);
break;
case 'H':
- list_colunms(ls.raw, ls.json);
-
+ collist = 1;
+ break;
case 'h':
usage();
case 'V':
}
}
+ if (collist)
+ list_colunms(&ls);
+
if (!ls.fltr_ntypes) {
size_t i;