Skip to content
  • Milian Wolff's avatar
    Penalize matches in the shared project prefix path · a4f48fd5
    Milian Wolff authored
    Summary:
    This is a refinement of the previous patch, which isn't perfect yet:
    Assume you have a project at /A/B/C. Now, you have
    these two files in there:
    
    /A/B/C/D/file
    /A/B/C/C/E/file
    
    Note also how quickopen trims the shared prefix path when it displays
    the results:
    
    D/file
    C/E/file
    
    When you search for C/file, both files used to get the same quality,
    even though the former one matches only in the shared prefix path
    of the project.
    
    This patch adds a penalty when the match happens in the shared
    prefix. Thus, when you search for C/file you'd now get the second
    path preferred. This is imo much more desirable.
    
    The benchmark timings are still pretty much the same.
    
    Subscribers: kdevelop-devel
    
    Differential Revision: https://phabricator.kde.org/D11940
    a4f48fd5