Review Request 127908: Find/Replace in Files: don't exclude items that trigger the exclude filter above the search location

René J.V. Bertin rjvbertin at gmail.com
Fri May 13 15:58:36 UTC 2016


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/127908/
-----------------------------------------------------------

Review request for KDevelop.


Repository: kdevplatform


Description
-------

"Find/Replace in Files" has an include and an exclude filter. The former serves to consider only files matching a pattern under the search location. The latter serves to exclude files matching a pattern, but considers the full path.

The standard exclude pattern contains the pattern `/build/`, to exclude the build directory. Filtering on the full path means that it is not possible to search in a location that has an ancestor called `build`.

This patch attempts to mask the patch above the search location from the exclude filter.

It could even mask the search location itself from that filter, which would allow to search e.g. in a typical build directory by setting the location to that directory, and without having to edit the exclude filter.

I'm not very proud of the expression used to determine the location's `dirName`, but I saw no better way since it presumably has to be a canonical (normalised) path and there is no `dirName()` method.


Diffs
-----


Diff: https://git.reviewboard.kde.org/r/127908/diff/


Testing
-------

Search now works as I'd expect (when searching the files of a project) regardless of where the search location is stored.


Thanks,

René J.V. Bertin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20160513/d7988f9a/attachment.html>


More information about the KDevelop-devel mailing list