vscode-lua icon indicating copy to clipboard operation
vscode-lua copied to clipboard

Add a problemMatcher

Open lukas-hofstaetter opened this issue 2 years ago • 2 comments

How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

Which OS are you using?

MacOS

What is the issue affecting?

Other

Expected Behaviour

I am not sure how you normally run your Lua application. But I am used to use the tasks feature of VS code, so I created a tasks.json with this content:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run main",
            "type": "shell",
            "command": "./main.lua",   
            "problemMatcher": [
                "$lua"
            ]       
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Normally such a task makes use of a problemMatcher which parses the tasks console output for problems and then highlight the code line that was affected. But there seems no problemMatcher to be defined by the plugin.

Actual Behaviour

No problemMatcher provided.

Reproduction steps

  1. Create a tasks.json as given in "Expected Behaviour"
  2. Crate a main.lua with an error such as "local i = 5 + "foo"
  3. Run the task, the output shows something like
/usr/bin/lua: ./main.lua:3: attempt to add a 'number' with a 'string'
stack traceback:
        [C]: in metamethod 'add'
        ./main.lua:3: in main chunk
        [C]: in ?

See the main.lua, there is no highlight due to this error.

Additional Notes

No response

Log File

No response

lukas-hofstaetter avatar Dec 15 '23 10:12 lukas-hofstaetter

+1 This would be very useful

Frityet avatar Dec 28 '23 02:12 Frityet

If someone wants to tackle this one, it should be relatively easy 🙂. I'm going to move this issue to the vscode-lua repo.

carsakiller avatar Jan 13 '24 17:01 carsakiller