LuaLS / LuaLS/lua-language-server

Line with just a space in gitignore causes whole project to be ignored

Offen
#3,458 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

### Which OS are you using?

Windows

### What is the issue affecting?

Diagnostics/Syntax Checking

### Expected Behaviour

An empty space (literally just ` `) along with `"Lua.workspace.useGitIgnore" : true` being set seems to be causing my whole project to be ignored.

### Actual Behaviour

I'd expect it to be ignored. The `.gitignore` docs (https://git-scm.com/docs/gitignore#_pattern_format) say:

> Trailing spaces are ignored unless they are quoted with backslash ("\").

### Reproduction steps

1. Assign global in `a.lua`: `x = 100`
2. Add `.gitignore` with empty space character
3. See below:
Image

Removing the `.gitignore` file fixes the issue.

### Additional Notes

_No response_

### Log File

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere das Verhalten mit aktivierter Einstellung `Lua.workspace.useGitIgnore`, einer `.gitignore`, die nur ein Leerzeichen enthält, und der in der Issue beschriebenen Zuweisung in `a.lua`. Verfolge die von der Diagnostik verwendete Verarbeitung von gitignore und überprüfe, dass eine Zeile, die nur aus Leerraum besteht, ignoriert wird, ohne dass dadurch das gesamte Projekt ignoriert wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
64/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.