# HG changeset patch # User Kim Alvefur # Date 1636715667 -3600 # Node ID 57106c61d10421ad6dcb8db64829b87246a091ae # Parent afef1e170de70dbd8836892df2d45827a49d0401 util.human.io: Factor out ellipsis function Could be useful elsewhere diff -r afef1e170de7 -r 57106c61d104 util/human/io.lua --- a/util/human/io.lua Fri Nov 12 11:44:31 2021 +0100 +++ b/util/human/io.lua Fri Nov 12 12:14:27 2021 +0100 @@ -95,6 +95,10 @@ return string.rep(" ", width-#s)..s; end +local function ellipsis(s, width) + return s:sub(1, width-1) .. "…"; +end + local function new_table(col_specs, max_width) max_width = max_width or tonumber(os.getenv("COLUMNS")) or 80; local separator = " | "; @@ -147,7 +151,7 @@ v = padright(v, width); end elseif #v > width then - v = v:sub(1, width-1) .. "…"; + v = ellipsis(v, width); end table.insert(output, v); end @@ -165,5 +169,6 @@ printf = printf; padleft = padleft; padright = padright; + ellipsis = ellipsis; table = new_table; };