mattn / efm-langserver

General purpose Language Server
MIT License
1.32k stars 59 forks source link

feature request - add way to filter by filename is in root path #257

Open davidosomething opened 11 months ago

davidosomething commented 11 months ago

currently the rootMarkers/requireMarker filter is:

            if dir := matchRootPath(fname, cfg.RootMarkers); dir == "" && cfg.RequireMarker == true {

i think this means: only format / lint if rootMarker EXISTS in any parent dir

This request is to add a new feature

            if dir := matchParentPath(fname, cfg.ParentMarkers); dir == "" && cfg.RequireParentMarker == true {

such that only format / lint if file is INSIDE a parentMarker dir

e.g. actionlint should only run for the following parentMarkers = .github/

.github/
    - workflows/
        - abc.yml -- YES
    - FUNDING.yml -- YES
.vintrc.yml -- NO! not in .github/
.yamllint.yml -- NO