l4l/yofi

Local *.desktop files should have a higher priority than global ones

croissong opened this issue · 0 comments

"Duplicate" of the following rofi issue: davatorium/rofi#579
TLDR:
Desktop entries in ~/.local/share/applications/ should take precedence over those in /usr/share/applications/.

For reference see Arch wiki - Desktop entries

As far as i can tell, in desktop.rs -> find_entries() both XDG_DATA_DIRS and XDG_DATA_HOME are already included.
But maybe the deduping or sorting does not prefer the ones in XDG_DATA_HOME?:

let mut dirs = xdg_dirs.get_data_dirs();
dirs.push(xdg_dirs.get_data_home());
let mut entries = vec![];
traverse_dirs(&mut entries, dirs);
entries.sort_unstable_by(|x, y| x.name.cmp(&y.name));
entries.dedup_by(|x, y| x.name == y.name);