diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-05-20 23:06:14 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2019-05-20 23:46:56 +0200 |
commit | 5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6 (patch) | |
tree | 04f75eccd24174f4723274a7505874d822363b9a | |
parent | 646c3423dd580aebb677d9a3fe0ed26f74f97e31 (diff) | |
download | rneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.tar.gz rneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.tar.bz2 rneovim-5b04a4fa09e0ee09678aec23b1d0233e7c25e3e6.zip |
lua/shared: share trim() impl
-rw-r--r-- | runtime/doc/if_lua.txt | 31 | ||||
-rw-r--r-- | runtime/lua/vim/shared.lua | 11 | ||||
-rw-r--r-- | src/nvim/lua/vim.lua | 12 | ||||
-rw-r--r-- | src/nvim/os/fs.c | 2 | ||||
-rw-r--r-- | test/helpers.lua | 5 |
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) |