Squawk ignores excludes in the config file when excludes are passed on the cli

Open
#344 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
rust
Domain
cli, tooling

Research direction

Start by tracing how the CLI --exclude values and configuration-file excludes are parsed and combined. Check the existing handling around those entry points, then add coverage for both sources being supplied; done means configured and command-line excludes are both honored consistently.

Written by the indexing model from the issue text.

Description

enhancement

When using the --exclude command line flag, Squawk ignores excludes that were loaded from the config file.
To me this is unexpected (other linters that I've used combine those), and makes the config file less useful (to me).
Is there a use case for ignoring the excludes from the config file, or can we just combine the excludes?

This issue has been mentioned before in https://github.com/sbdchd/squawk/pull/213:

One case that I have not covered here is if the user wants to use both the CLI flags and the config file, one solution for this case would be to use the -c/--config flag together with the --exclude flag to signal the program that the user wants to merge those two together, but it's not a change that I want to do in this PR and it would be beneficial to reach an agreement with the contributors/community before deciding on a way to handle this case.

Dominant language
Rust
Stars
1.2k
Forks
70
Avg merge
52m
Merged PRs (30d)
47

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from sbdchd/squawk

All issues in sbdchd/squawk

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.