aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/cache.lua
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/cache.lua')
-rw-r--r--widgets/cache.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/widgets/cache.lua b/widgets/cache.lua
index 0aeb016..af20347 100644
--- a/widgets/cache.lua
+++ b/widgets/cache.lua
@@ -42,9 +42,9 @@ function M.draw(cr, rect, colors)
local items = c.items or {}
local names = {}
for i, e in ipairs(items) do
- local name = e.name
- if #name > 18 then name = name:sub(1, 17) .. '\u{2026}' end
- names[i] = name
+ -- By character, not byte: a cache directory can carry an accented name and
+ -- a byte slice cuts one in half, which Cairo draws as a replacement box.
+ names[i] = card.truncate(e.name, 18)
end
local row_n = #items