Age | Commit message (Collapse) | Author |
|
Problem: Vim9: concatenating lines with backslash is inconvenient.
Solution: Support concatenating lines starting with '|', useful for
:autocmd, :command, etc. (closes #6702)
|
|
Problem: Vim9: insert completion runs into error.
Solution: Insert colon before range. (closes #7556)
|
|
Problem: Vim9: cannot use ":e #" because # starts a comment.
Solution: Support using %% instead of #.
|
|
Problem: Vim9: command modifiers not restored in catch block.
Solution: Restore command modifiers. (closes #7542)
|
|
Problem: Vim9: range with missing colon can be hard to spot.
Solution: Include the start of the range in the error. (closes #7543)
|
|
Problem: Vim9: not recognized in global command.
Solution: Skip over pattern. (issue #7541)
|
|
Problem: Vim9: value of 'edcompatible' and 'gdefault' are used.
Solution: Ignore these deprecated options in Vim9 script. (closes #7508)
|
|
Problem: Vim9: value of 'magic' is still relevant.
Solution: Always behave like 'magic' is on in Vim9 script (closes #7509)
|
|
Problem: Vim9: get internal error when assigning to undefined variable.
Solution: Add error message. (closes #7475)
|
|
Problem: Vim9: crash when user command doesn't match.
Solution: Adjust command index. (closes #7479)
|
|
Problem: Vim9: some corner cases not tested.
Solution: Add a few tests.
|
|
Problem: Vim9: a range cannot be computed at runtime.
Solution: Add the ISN_RANGE instruction.
|
|
Problem: When an expression fails getting the next command may be wrong.
Solution: Do not check for a next command after :eval fails. (closes #7415)
|
|
Problem: Vim9: can still use the depricated #{} dict syntax.
Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
|
|
Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino)
Solution: Allow using a range in the +cmd argument. (closes #7364)
|
|
Problem: Vim9: star command recognized errornously.
Solution: Give an error for missing colon. (issue #7335)
|
|
Problem: Vim9: error for using a string in a condition is confusing.
Solution: Give a more specific error. Also adjust the compile time type
checking for || and &&.
|
|
Problem: Vim9: not all command modifiers are tested.
Solution: Add tests for remaining modifiers.
|
|
Problem: Vim9: not all command modifiers are tested.
Solution: Add tests for "keep" modifiers. Fix that marks are lost even
though ":lockmarks" is used.
|
|
Problem: Vim9: wrong error message when colon is missing.
Solution: Check for a missing colon. (issue #7239)
|
|
Problem: Vim9: browse modifier test fails on Mac.
Solution: Only test when the +browse feature is available.
|
|
Problem: Vim9: test for confirm modifier fails in some situations.
Solution: Add a short wait. Handle failure better.
|
|
Problem: Vim9: command modifiers in :def function not tested.
Solution: Add tests. Fix using modifier before filter command.
|
|
Problem: Vim9: "filter" command modifier doesn't work.
Solution: Check for space on char before argument. (closes #7216,
closes #7222)
|
|
Problem: Vim9: command modifiers are not supported.
Solution: Support "silent" and "silent!".
|
|
Problem: Vim9: skipping over expression doesn't handle line breaks.
Solution: Pass evalarg to skip_expr(). (closes #7157)
|
|
Problem: Vim9: missing white space when using <f-args>.
Solution: Add spaces. (Christian J. Robinson)
|
|
Problem: Vim9: trinary operator condition is too permissive.
Solution: Use tv_get_bool_chk().
|
|
Problem: Vim9: operators && and || have a confusing result.
Solution: Make the result a boolean.
|
|
Problem: Vim9: Some tests are still using :let.
Solution: Change the last few declarations to use :var.
|
|
Problem: Vim9: Some tests are still using :let.
Solution: Change more declarations to use :var.
|
|
Problem: Vim9: assignment tests spread out.
Solution: Create new test file for assignment tests.
|
|
Problem: Vim9: ":*" is not recognized as a range.
Solution: Move recognizing "*" into skip_range(). (closes #6838)
|
|
Problem: Vim9: :put ={expr} does not work inside :def function.
Solution: Add ISN_PUT. (closes #6397)
|
|
Problem: Vim9: CTRL-] used in :def function does not work.
Solution: Omit count or prepend colon. (closes #6769)
|
|
Problem: Vim9: cannot use " #" in a mapping.
Solution: Do not remove a comment with the EX_NOTRLCOM flag. (closes #6746)
|
|
Problem: Vim9: filter function recognized as command modifier, leading to a
crash.
Solution: Clear cmdmod after freeing items. Do not recognize a command
modifier followed by non-white space. (closes #6434)
|
|
Problem: Vim9: dict.name is not recognized as an expression.
Solution: Recognize ".name". (closes #6418)
|
|
Problem: Vim9: :eval command not handled properly.
Solution: Compile the :eval command. (closes #6408)
|
|
Problem: Vim9: bar not recognized after function call
Solution: Skip whitespace. (closes #6391)
|
|
Problem: Vim9: bar not recognized after not compiled command.
Solution: Check for bar for commands where this is possible. (closes #6391)
|
|
Problem: Vim9: parsing command checks for list twice.
Solution: Adjust how a command is parsed.
|
|
Problem: Vim9: no line continuation allowed in method call.
Solution: Handle line continuation in expression before method call.
|
|
Problem: Vim9: no line break allowed in a for loop.
Solution: Skip line breaks in for command.
|
|
Problem: Vim9: no line break allowed in a while loop.
Solution: Update stored loop lines when finding line breaks.
|
|
Problem: Vim9: no line break allowed in :if expression.
Solution: Skip linebreak.
|
|
Problem: Vim9: no line break allowed in :echo expression.
Solution: Skip linebreak.
|
|
Problem: Vim9: storing value in dict messes up stack.
Solution: Correct item count of stack.
|
|
Problem: Vim9: Assignment to dict member does not work.
Solution: Parse dict assignment. Implement getting dict member.
|
|
Problem: Vim9: not expanded in :hardcopy and "syntax include".
Solution: Add the EX_EXPAND flag. Expend "syntax include".
|