fix: view.width functions may return strings (#3020)
* Fix get_size() function when size is a function return string * update view.width help --------- Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
parent
375e38673b
commit
6b4be1dc0c
@ -800,22 +800,22 @@ Width of the window: can be a `%` string, a number representing columns, a
|
|||||||
function or a table.
|
function or a table.
|
||||||
A table indicates that the view should be dynamically sized based on the
|
A table indicates that the view should be dynamically sized based on the
|
||||||
longest line.
|
longest line.
|
||||||
Type: `string | number | table | function()` returning a number
|
Type: `string | number | table | fun(): number|string`
|
||||||
Default: `30`
|
Default: `30`
|
||||||
|
|
||||||
*nvim-tree.view.width.min*
|
*nvim-tree.view.width.min*
|
||||||
Minimum dynamic width.
|
Minimum dynamic width.
|
||||||
Type: `string | number | function()` returning a number
|
Type: `string | number | fun(): number|string`
|
||||||
Default: `30`
|
Default: `30`
|
||||||
|
|
||||||
*nvim-tree.view.width.max*
|
*nvim-tree.view.width.max*
|
||||||
Maximum dynamic width, -1 for unbounded.
|
Maximum dynamic width, -1 for unbounded.
|
||||||
Type: `string | number | function()` returning a number
|
Type: `string | number | fun(): number|string`
|
||||||
Default: `-1`
|
Default: `-1`
|
||||||
|
|
||||||
*nvim-tree.view.width.padding*
|
*nvim-tree.view.width.padding*
|
||||||
Extra padding to the right.
|
Extra padding to the right.
|
||||||
Type: `number | function()` returning a number
|
Type: `number | fun(): number|string`
|
||||||
Default: `1`
|
Default: `1`
|
||||||
|
|
||||||
*nvim-tree.view.float*
|
*nvim-tree.view.float*
|
||||||
|
|||||||
@ -119,7 +119,7 @@ local function get_size(size)
|
|||||||
if type(size) == "number" then
|
if type(size) == "number" then
|
||||||
return size
|
return size
|
||||||
elseif type(size) == "function" then
|
elseif type(size) == "function" then
|
||||||
return size()
|
return get_size(size())
|
||||||
end
|
end
|
||||||
local size_as_number = tonumber(size:sub(0, -2))
|
local size_as_number = tonumber(size:sub(0, -2))
|
||||||
local percent_as_decimal = size_as_number / 100
|
local percent_as_decimal = size_as_number / 100
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user