From 7b7084ad68dd4c30998a4e5d79ac0e5d04fb08d6 Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Wed, 3 Jun 2020 22:58:29 +0100
Subject: util.human.io: table: Return title row when no row data passed

---
 util/human/io.lua | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/util/human/io.lua b/util/human/io.lua
index dfed3b09..8c328c14 100644
--- a/util/human/io.lua
+++ b/util/human/io.lua
@@ -1,3 +1,5 @@
+local array = require "util.array";
+
 local function getchar(n)
 	local stty_ret = os.execute("stty raw -echo 2>/dev/null");
 	local ok, char;
@@ -119,6 +121,9 @@ local function new_table(col_specs, max_width, padding)
 	end
 
 	return function (row)
+		if not row then
+			row = array.pluck(col_specs, "title");
+		end
 		local output = {};
 		for i, column in ipairs(col_specs) do
 			local width = widths[i];
-- 
cgit v1.2.3