The --not-match option only considers the base name.
Current behaviour:
Let's say I have the file structure:
.
├── app.py
└── test_dir
└── app.py
And I want to exclude test_dir/app.py but not the root app.py, ideally I would use the supported regex format allowed by the --not-match option like below:
$ gocloc --not-match="(test_dir/app.py)" .
However, this won't ignore the test file as I would like. This behaviour works the other way around too as if I wanted to ignore app.py but not test_dir/app.py, I might do:
$ gocloc --not-match="(app.py)" .
But this will now ignore both of the files regardless of their location.
Desired behaviour:
For the file matching to account for the full path the file is being compared to.
The
--not-matchoption only considers the base name.Current behaviour:
Let's say I have the file structure:
And I want to exclude
test_dir/app.pybut not the rootapp.py, ideally I would use the supported regex format allowed by the--not-matchoption like below:However, this won't ignore the test file as I would like. This behaviour works the other way around too as if I wanted to ignore
app.pybut nottest_dir/app.py, I might do:But this will now ignore both of the files regardless of their location.
Desired behaviour:
For the file matching to account for the full path the file is being compared to.