login

<     >

2021-08-26 09:57:08 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

shp: add SF:print_summary()

diff --git a/shp.lua b/shp.lua
index 6cf4d1b..e311f7d 100644
--- a/shp.lua
+++ b/shp.lua
@@ -76,6 +76,20 @@ function SF:search(field_name, value)
     end
 end
 
+function SF:print_summary(n)
+    n = n or 5
+    local sep = ":"
+    for i = 1, #self.fields do
+        local field = self.fields[i]
+        local row = {field.name}
+        for j = 1, n do
+            table.insert(row, self.tab[j][i])
+        end
+        print(table.concat(row, sep))
+    end
+    print("records".. sep .. #self.tab)
+end
+
 function SF:tab2csv(sep, fp)
     -- TODO: refactor to use table.concat(str_list, sep)
     sep = sep or ":"