Fixes #1069 by implementing the suggestions there.
See commit messages for details. tl;dr: the goto-symbols popup will show more of the paths, but as little as possible. The common prefix is stripped and the longest common sub-path is ellipsized.
Example: Assume the popup would show utils.h twice (/home/kugel/geany.git/src/utils.h and /home/kugel/geany.git/build/dest/include/geany/utils.h.
The popup would show: src/utils.h build/dest/include/geany/utils.h
Additionally, as per @elextr suggestion and for a frequent use-case of mine, the ellipsis is introduced for long common substrings, which I often have due to having the same code base checked out multiple times (my workflow at work requires this).
So, /home/kugel/checkout_a/path/to/project/src/main.c and /home/kugel/checkout_b/path/to/project/src/main.c shows as: checkout_a/.../main.c checkout_b/.../main.c You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/1445
-- Commit Summary --
* utils: add functions to process file name list * symbols: provide a bit more path information in the goto-symbol popup. * gtkdoc: add support for array annotions * api: export new utils_strv_shorten_file_list() function
-- File Changes --
M doc/Doxyfile.in (2) M scripts/gen-api-gtkdoc.py (7) M src/plugindata.h (2) M src/symbols.c (13) M src/utils.c (193) M src/utils.h (2)
-- Patch Links --
https://github.com/geany/geany/pull/1445.patch https://github.com/geany/geany/pull/1445.diff