diff options
author | Nuno Silva <nuno.m.ribeiro.silva@tecnico.ulisboa.pt> | 2022-02-08 08:39:38 +0000 |
---|---|---|
committer | Nuno Silva <nuno.m.ribeiro.silva@tecnico.ulisboa.pt> | 2022-02-14 21:52:20 +0000 |
commit | 3164a39b4f0f6188a5ead57fa1fb58ed8ca1adbd (patch) | |
tree | 55ffdde4cab1acb1046614751a889305c8917289 /spotify-widget | |
parent | 3302e4f92193c88473b8e9c8297132f4247428c3 (diff) |
spotify-widget: check for utf8 support
which is only availble in Lua 5.3+. Tested using Lua 5.1.5
Diffstat (limited to 'spotify-widget')
-rw-r--r-- | spotify-widget/spotify.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/spotify-widget/spotify.lua b/spotify-widget/spotify.lua index 0eb302a..f8df1ea 100644 --- a/spotify-widget/spotify.lua +++ b/spotify-widget/spotify.lua @@ -16,6 +16,10 @@ local GET_SPOTIFY_STATUS_CMD = 'sp status' local GET_CURRENT_SONG_CMD = 'sp current' local function ellipsize(text, length) + -- utf8 only available in Lua 5.3+ + if utf8 == nil then + return text:sub(0, length) + end return (utf8.len(text) > length and length > 0) and text:sub(0, utf8.offset(text, length - 2) - 1) .. '...' or text @@ -154,4 +158,4 @@ end return setmetatable(spotify_widget, { __call = function(_, ...) return worker(...) -end })
\ No newline at end of file +end }) |