aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-05-20 23:06:14 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-05-20 23:46:56 +0200
commit5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6 (patch)
tree04f75eccd24174f4723274a7505874d822363b9a
parent646c3423dd580aebb677d9a3fe0ed26f74f97e31 (diff)
downloadrneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.tar.gz
rneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.tar.bz2
rneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.zip
lua/shared: share trim() impl
-rw-r--r--runtime/doc/if_lua.txt31
-rw-r--r--runtime/lua/vim/shared.lua11
-rw-r--r--src/nvim/lua/vim.lua12
-rw-r--r--src/nvim/os/fs.c2
-rw-r--r--test/helpers.lua5
5 files changed, 32 insertions, 29 deletions
diff --git a/runtime/doc/if_lua.txt b/runtime/doc/if_lua.txt
index 7f90074ff0..e2d1f0f675 100644
--- a/runtime/doc/if_lua.txt
+++ b/runtime/doc/if_lua.txt
@@ -374,11 +374,6 @@ For example, to use the "nvim_get_current_line()" API function, call
------------------------------------------------------------------------------
VIM *lua-util*
-vim.inspect({object}, {options}) *vim.inspect*
- Return a human-readable representation of the passed object. See
- https://github.com/kikito/inspect.lua
- for details and possible options.
-
vim.stricmp(a, b) *lua-vim.stricmp*
Function used for case-insensitive string comparison. Takes two
string arguments and returns 0, 1 or -1 if strings are equal, a is
@@ -422,18 +417,11 @@ vim.types *lua-vim.types*
==============================================================================
Lua module: vim *lua-vim*
-trim({s}) *vim.trim()*
- Trim whitespace (Lua pattern "%%s") from both sides of a
- string.
-
- Parameters: ~
- {s} String to trim
-
- Return: ~
- String with whitespace removed from its beginning and end
+inspect({object}, {options}) *vim.inspect()*
+ Return a human-readable representation of the given object.
See also: ~
- https://www.lua.org/pil/20.2.html
+ https://github.com/kikito/inspect.lua
@@ -521,4 +509,17 @@ tbl_flatten({t}) *vim.tbl_flatten()*
Return: ~
Flattened copy of the given list-like table.
+trim({s}) *vim.trim()*
+ Trim whitespace (Lua pattern "%%s") from both sides of a
+ string.
+
+ Parameters: ~
+ {s} String to trim
+
+ Return: ~
+ String with whitespace removed from its beginning and end
+
+ See also: ~
+ https://www.lua.org/pil/20.2.html
+
vim:tw=78:ts=8:ft=help:norl:
diff --git a/runtime/lua/vim/shared.lua b/runtime/lua/vim/shared.lua
index 07145c6e3f..1038a95dd3 100644
--- a/runtime/lua/vim/shared.lua
+++ b/runtime/lua/vim/shared.lua
@@ -168,6 +168,16 @@ local function tbl_flatten(t)
return result
end
+--- Trim whitespace (Lua pattern "%%s") from both sides of a string.
+---
+--@see https://www.lua.org/pil/20.2.html
+--@param s String to trim
+--@returns String with whitespace removed from its beginning and end
+local function trim(s)
+ assert(type(s) == 'string', 'Only strings can be trimmed')
+ return s:match('^%s*(.*%S)') or ''
+end
+
local module = {
deepcopy = deepcopy,
gsplit = gsplit,
@@ -175,5 +185,6 @@ local module = {
tbl_contains = tbl_contains,
tbl_extend = tbl_extend,
tbl_flatten = tbl_flatten,
+ trim = trim,
}
return module
diff --git a/src/nvim/lua/vim.lua b/src/nvim/lua/vim.lua
index 9cd8e232d5..848bccaae6 100644
--- a/src/nvim/lua/vim.lua
+++ b/src/nvim/lua/vim.lua
@@ -154,14 +154,11 @@ local function _update_package_paths()
last_nvim_paths = cur_nvim_paths
end
---- Trim whitespace (Lua pattern "%%s") from both sides of a string.
+--- Return a human-readable representation of the given object.
---
---@see https://www.lua.org/pil/20.2.html
---@param s String to trim
---@returns String with whitespace removed from its beginning and end
-local function trim(s)
- assert(type(s) == 'string', 'Only strings can be trimmed')
- return s:match('^%s*(.*%S)') or ''
+--@see https://github.com/kikito/inspect.lua
+local function inspect(object, options) -- luacheck: no unused
+ error(object, options) -- Stub for gen_vimdoc.py
end
local function __index(t, key)
@@ -180,7 +177,6 @@ local module = {
_os_proc_children = _os_proc_children,
_os_proc_info = _os_proc_info,
_system = _system,
- trim = trim,
}
setmetatable(module, {
diff --git a/src/nvim/os/fs.c b/src/nvim/os/fs.c
index d1d088cf24..d5500b230c 100644
--- a/src/nvim/os/fs.c
+++ b/src/nvim/os/fs.c
@@ -717,7 +717,7 @@ int os_setperm(const char *const name, int perm)
/// @return 0 on success, or libuv error code on failure.
///
/// @note If `owner` or `group` is -1, then that ID is not changed.
-int os_chown(const char* path, uv_uid_t owner, uv_gid_t group)
+int os_chown(const char *path, uv_uid_t owner, uv_gid_t group)
{
int r;
RUN_UV_FS_FUNC(r, uv_fs_chown, path, owner, group, NULL);
diff --git a/test/helpers.lua b/test/helpers.lua
index 2a6285e685..3311f3ef97 100644
--- a/test/helpers.lua
+++ b/test/helpers.lua
@@ -697,10 +697,6 @@ local function read_nvim_log()
return log
end
-local function trim(s)
- return s:match('^%s*(.*%S)') or ''
-end
-
local module = {
REMOVE_THIS = REMOVE_THIS,
argss_to_cmd = argss_to_cmd,
@@ -740,7 +736,6 @@ local module = {
updated = updated,
which = which,
write_file = write_file,
- trim = trim,
}
module = shared.tbl_extend('error', module, Paths, shared)