aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/lua/crupest/table.lua
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-08 17:57:37 +0800
committercrupest <crupest@outlook.com>2023-09-13 14:43:16 +0800
commitf6872f1b55c73d6382819cb531162a4b18ca621b (patch)
tree2edc1c0a7f2f071f8bd41971114ade19ced37216 /configs/nvim/lua/crupest/table.lua
parente1cf1bfebeca544abb34e860d86a89900b74df09 (diff)
downloadcrupest-f6872f1b55c73d6382819cb531162a4b18ca621b.tar.gz
crupest-f6872f1b55c73d6382819cb531162a4b18ca621b.tar.bz2
crupest-f6872f1b55c73d6382819cb531162a4b18ca621b.zip
Update nvim config.
Diffstat (limited to 'configs/nvim/lua/crupest/table.lua')
-rw-r--r--configs/nvim/lua/crupest/table.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/configs/nvim/lua/crupest/table.lua b/configs/nvim/lua/crupest/table.lua
new file mode 100644
index 0000000..6807151
--- /dev/null
+++ b/configs/nvim/lua/crupest/table.lua
@@ -0,0 +1,30 @@
+local function remove_element(tbl, element)
+ local index = nil
+ for i, v in ipairs(tbl) do
+ if element == v then
+ index = i
+ break
+ end
+ end
+ if index then
+ table.remove(tbl, index)
+ end
+ return tbl
+end
+
+local function element_at(tbl, element)
+ local at = nil
+ for i, v in ipairs(tbl) do
+ if element == v then
+ at = i
+ break
+ end
+ end
+ return at
+end
+
+return {
+ remove_element = remove_element,
+ element_at = element_at
+}
+