chore: use plenary.strings and remove strings functions from utils (#690)

Co-authored-by: Simon Hauser <Simon-Hauser@outlook.de>
This commit is contained in:
JINNOUCHI Yasushi
2021-06-15 03:47:33 +09:00
committed by GitHub
parent 398a0d391a
commit 0c1bc129da
6 changed files with 25 additions and 139 deletions

View File

@@ -1,28 +1,7 @@
local utils = require('telescope.utils')
local strings = require('plenary.strings')
local entry_display = {}
entry_display.truncate = function(str, len)
str = tostring(str) -- We need to make sure its an actually a string and not a number
if utils.strdisplaywidth(str) <= len then
return str
end
local charlen = 0
local cur_len = 0
local result = ''
local len_of_dots = utils.strdisplaywidth('')
while true do
local part = utils.strcharpart(str, charlen, 1)
cur_len = cur_len + utils.strdisplaywidth(part)
if (cur_len + len_of_dots) > len then
result = result .. ''
break
end
result = result .. part
charlen = charlen + 1
end
return result
end
entry_display.truncate = strings.truncate
entry_display.create = function(configuration)
local generator = {}
@@ -31,9 +10,9 @@ entry_display.create = function(configuration)
local justify = v.right_justify
table.insert(generator, function(item)
if type(item) == 'table' then
return utils.align_str(entry_display.truncate(item[1], v.width), v.width, justify), item[2]
return strings.align_str(entry_display.truncate(item[1], v.width), v.width, justify), item[2]
else
return utils.align_str(entry_display.truncate(item, v.width), v.width, justify)
return strings.align_str(entry_display.truncate(item, v.width), v.width, justify)
end
end)
else