diff options
author | Lewis Russell <lewis6991@gmail.com> | 2023-07-17 17:40:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-17 17:40:14 +0100 |
commit | 80cf0f3d29fa337d43ec417759cb061bd2798ea8 (patch) | |
tree | 16de8180f2fb9feefd0df94e0c8598475ec28324 /runtime/lua/vim/_meta/regex.lua | |
parent | 1b9ccd38a12f8fdbdff51ef0b3ff363540f745ec (diff) | |
parent | 6e9b204afbe5f16c44a2697aed07aafff36bf856 (diff) | |
download | rneovim-80cf0f3d29fa337d43ec417759cb061bd2798ea8.tar.gz rneovim-80cf0f3d29fa337d43ec417759cb061bd2798ea8.tar.bz2 rneovim-80cf0f3d29fa337d43ec417759cb061bd2798ea8.zip |
Merge pull request #24363 from lewis6991/docs/luatypes
docs(lua): move some function docs to lua files
Diffstat (limited to 'runtime/lua/vim/_meta/regex.lua')
-rw-r--r-- | runtime/lua/vim/_meta/regex.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/runtime/lua/vim/_meta/regex.lua b/runtime/lua/vim/_meta/regex.lua new file mode 100644 index 0000000000..4bca67797a --- /dev/null +++ b/runtime/lua/vim/_meta/regex.lua @@ -0,0 +1,36 @@ +--- @meta + +-- luacheck: no unused args + +--- @defgroup vim.regex +--- +--- @brief Vim regexes can be used directly from Lua. Currently they only allow +--- matching within a single line. + +--- Parse the Vim regex {re} and return a regex object. Regexes are "magic" +--- and case-sensitive by default, regardless of 'magic' and 'ignorecase'. +--- They can be controlled with flags, see |/magic| and |/ignorecase|. +--- @param re string +--- @return vim.regex +function vim.regex(re) end + +--- @class vim.regex +local regex = {} -- luacheck: no unused + +--- Match the string against the regex. If the string should match the regex +--- precisely, surround the regex with `^` and `$`. If the was a match, the +--- byte indices for the beginning and end of the match is returned. When +--- there is no match, `nil` is returned. As any integer is truth-y, +--- `regex:match()` can be directly used as a condition in an if-statement. +--- @param str string +function regex:match_str(str) end + +--- Match line {line_idx} (zero-based) in buffer {bufnr}. If {start} and {end} +--- are supplied, match only this byte index range. Otherwise see +--- |regex:match_str()|. If {start} is used, then the returned byte indices +--- will be relative {start}. +--- @param bufnr integer +--- @param line_idx integer +--- @param start? integer +--- @param end_? integer +function regex:match_line(bufnr, line_idx, start, end_) end |