mirror of
https://github.com/neovim/neovim.git
synced 2025-12-09 16:12:48 +00:00
fix(doc): move vim.diff doc (#15456)
... to prevent bots from overwriting it
This commit is contained in:
@@ -615,6 +615,73 @@ regex:match_line({bufnr}, {line_idx}[, {start}, {end}]) *regex:match_line()*
|
|||||||
|regex:match_str()|. If {start} is used, then the returned byte
|
|regex:match_str()|. If {start} is used, then the returned byte
|
||||||
indices will be relative {start}.
|
indices will be relative {start}.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
VIM.DIFF *lua-diff*
|
||||||
|
|
||||||
|
vim.diff({a}, {b}, {opts}) *vim.diff()*
|
||||||
|
Run diff on strings {a} and {b}. Any indices returned by this
|
||||||
|
function, either directly or via callback arguments, are
|
||||||
|
1-based.
|
||||||
|
|
||||||
|
Examples: >
|
||||||
|
vim.diff('a\n', 'b\nc\n')
|
||||||
|
-->
|
||||||
|
@@ -1 +1,2 @@
|
||||||
|
-a
|
||||||
|
+b
|
||||||
|
+c
|
||||||
|
|
||||||
|
vim.diff('a\n', 'b\nc\n', {hunk_lines = true})
|
||||||
|
-->
|
||||||
|
{
|
||||||
|
{1, 1, 1, 2}
|
||||||
|
}
|
||||||
|
<
|
||||||
|
Parameters: ~
|
||||||
|
{a} First string to compare
|
||||||
|
{b} Second string to compare
|
||||||
|
{opts} Optional parameters:
|
||||||
|
• `on_hunk` (callback):
|
||||||
|
Invoked for each hunk in the diff. Return a
|
||||||
|
negative number to cancel the callback for any
|
||||||
|
remaining hunks.
|
||||||
|
Args:
|
||||||
|
• `start_a` (integer): Start line of hunk in {a}.
|
||||||
|
• `count_a` (integer): Hunk size in {a}.
|
||||||
|
• `start_b` (integer): Start line of hunk in {b}.
|
||||||
|
• `count_b` (integer): Hunk size in {b}.
|
||||||
|
• `result_type` (string): Form of the returned diff:
|
||||||
|
• "unified": (default) String in unified format.
|
||||||
|
• "indices": Array of hunk locations.
|
||||||
|
Note this option is ignored if `on_hunk` is
|
||||||
|
used.
|
||||||
|
• `algorithm` (string):
|
||||||
|
Diff algorithm to use. Values:
|
||||||
|
• "myers" the default algorithm
|
||||||
|
• "minimal" spend extra time to generate the
|
||||||
|
smallest possible diff
|
||||||
|
• "patience" patience diff algorithm
|
||||||
|
• "histogram" histogram diff algorithm
|
||||||
|
• `ctxlen` (integer): Context length
|
||||||
|
• `interhunkctxlen` (integer):
|
||||||
|
Inter hunk context length
|
||||||
|
• `ignore_whitespace` (boolean):
|
||||||
|
Ignore whitespace
|
||||||
|
• `ignore_whitespace_change` (boolean):
|
||||||
|
Ignore whitespace change
|
||||||
|
• `ignore_whitespace_change_at_eol` (boolean)
|
||||||
|
Ignore whitespace change at end-of-line.
|
||||||
|
• `ignore_cr_at_eol` (boolean)
|
||||||
|
Ignore carriage return at end-of-line
|
||||||
|
• `ignore_blank_lines` (boolean)
|
||||||
|
Ignore blank lines
|
||||||
|
• `indent_heuristic` (boolean):
|
||||||
|
Use the indent heuristic for the internal
|
||||||
|
diff library.
|
||||||
|
|
||||||
|
Return: ~
|
||||||
|
See {opts.result_type}. nil if {opts.on_hunk} is given.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
VIM *lua-builtin*
|
VIM *lua-builtin*
|
||||||
|
|
||||||
@@ -1581,71 +1648,4 @@ uri_to_fname({uri}) *vim.uri_to_fname()*
|
|||||||
Return: ~
|
Return: ~
|
||||||
Filename
|
Filename
|
||||||
|
|
||||||
==============================================================================
|
|
||||||
Lua module: diff *lua-diff*
|
|
||||||
|
|
||||||
diff({a}, {b}, {opts}) *vim.diff()*
|
|
||||||
Run diff on strings {a} and {b}. Any indices returned by this
|
|
||||||
function, either directly or via callback arguments, are
|
|
||||||
1-based.
|
|
||||||
|
|
||||||
Examples: >
|
|
||||||
vim.diff('a\n', 'b\nc\n')
|
|
||||||
-->
|
|
||||||
@@ -1 +1,2 @@
|
|
||||||
-a
|
|
||||||
+b
|
|
||||||
+c
|
|
||||||
|
|
||||||
vim.diff('a\n', 'b\nc\n', {hunk_lines = true})
|
|
||||||
-->
|
|
||||||
{
|
|
||||||
{1, 1, 1, 2}
|
|
||||||
}
|
|
||||||
<
|
|
||||||
Parameters: ~
|
|
||||||
{a} First string to compare
|
|
||||||
{b} Second string to compare
|
|
||||||
{opts} Optional parameters:
|
|
||||||
• `on_hunk` (callback):
|
|
||||||
Invoked for each hunk in the diff. Return a
|
|
||||||
negative number to cancel the callback for any
|
|
||||||
remaining hunks.
|
|
||||||
Args:
|
|
||||||
• `start_a` (integer): Start line of hunk in {a}.
|
|
||||||
• `count_a` (integer): Hunk size in {a}.
|
|
||||||
• `start_b` (integer): Start line of hunk in {b}.
|
|
||||||
• `count_b` (integer): Hunk size in {b}.
|
|
||||||
• `result_type` (string): Form of the returned diff:
|
|
||||||
• "unified": (default) String in unified format.
|
|
||||||
• "indices": Array of hunk locations.
|
|
||||||
Note this option is ignored if `on_hunk` is
|
|
||||||
used.
|
|
||||||
• `algorithm` (string):
|
|
||||||
Diff algorithm to use. Values:
|
|
||||||
• "myers" the default algorithm
|
|
||||||
• "minimal" spend extra time to generate the
|
|
||||||
smallest possible diff
|
|
||||||
• "patience" patience diff algorithm
|
|
||||||
• "histogram" histogram diff algorithm
|
|
||||||
• `ctxlen` (integer): Context length
|
|
||||||
• `interhunkctxlen` (integer):
|
|
||||||
Inter hunk context length
|
|
||||||
• `ignore_whitespace` (boolean):
|
|
||||||
Ignore whitespace
|
|
||||||
• `ignore_whitespace_change` (boolean):
|
|
||||||
Ignore whitespace change
|
|
||||||
• `ignore_whitespace_change_at_eol` (boolean)
|
|
||||||
Ignore whitespace change at end-of-line.
|
|
||||||
• `ignore_cr_at_eol` (boolean)
|
|
||||||
Ignore carriage return at end-of-line
|
|
||||||
• `ignore_blank_lines` (boolean)
|
|
||||||
Ignore blank lines
|
|
||||||
• `indent_heuristic` (boolean):
|
|
||||||
Use the indent heuristic for the internal
|
|
||||||
diff library.
|
|
||||||
|
|
||||||
Return: ~
|
|
||||||
See {opts.result_type}. nil if {opts.on_hunk} is given.
|
|
||||||
|
|
||||||
vim:tw=78:ts=8:ft=help:norl:
|
vim:tw=78:ts=8:ft=help:norl:
|
||||||
|
|||||||
Reference in New Issue
Block a user