aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/core/functional
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/core/functional')
-rw-r--r--lua/nvim-lsp-installer/core/functional/init.lua2
-rw-r--r--lua/nvim-lsp-installer/core/functional/list.lua5
-rw-r--r--lua/nvim-lsp-installer/core/functional/string.lua7
3 files changed, 14 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/core/functional/init.lua b/lua/nvim-lsp-installer/core/functional/init.lua
index 6987e1a7..3e29037f 100644
--- a/lua/nvim-lsp-installer/core/functional/init.lua
+++ b/lua/nvim-lsp-installer/core/functional/init.lua
@@ -32,6 +32,7 @@ _.concat = list.concat
_.zip_table = list.zip_table
_.nth = list.nth
_.head = list.head
+_.length = list.length
-- relation
local relation = require "nvim-lsp-installer.core.functional.relation"
@@ -62,6 +63,7 @@ local string = require "nvim-lsp-installer.core.functional.string"
_.matches = string.matches
_.format = string.format
_.split = string.split
+_.gsub = string.gsub
-- table
local tbl = require "nvim-lsp-installer.core.functional.table"
diff --git a/lua/nvim-lsp-installer/core/functional/list.lua b/lua/nvim-lsp-installer/core/functional/list.lua
index c12330dd..89393cfb 100644
--- a/lua/nvim-lsp-installer/core/functional/list.lua
+++ b/lua/nvim-lsp-installer/core/functional/list.lua
@@ -115,4 +115,9 @@ end, 2)
_.head = _.nth(1)
+---@param value string|any[]
+_.length = function(value)
+ return #value
+end
+
return _
diff --git a/lua/nvim-lsp-installer/core/functional/string.lua b/lua/nvim-lsp-installer/core/functional/string.lua
index 3fd3aa03..212fc0d9 100644
--- a/lua/nvim-lsp-installer/core/functional/string.lua
+++ b/lua/nvim-lsp-installer/core/functional/string.lua
@@ -20,4 +20,11 @@ _.split = fun.curryN(function(sep, str)
return vim.split(str, sep)
end, 2)
+---@param pattern string
+---@param repl string|function|table
+---@param str string
+_.gsub = fun.curryN(function(pattern, repl, str)
+ return string.gsub(str, pattern, repl)
+end, 3)
+
return _