From 13491ac0c68e24e6aeb5d47e8b89777979ad6320 Mon Sep 17 00:00:00 2001 From: "Christopher R. Nelson" Date: Mon, 20 Jul 2026 22:48:29 -0400 Subject: Add .desktop file parser Parses the [Desktop Entry] group of a .desktop file into a #desktop_entry{} record with name, exec, icon, and a derived hidden flag (set by NoDisplay, Hidden, or a non-Application Type). Exec field codes (%f, %u, etc.) are stripped since a pipemenu has no file/URI context to expand them with. Co-Authored-By: Claude Sonnet 5 --- include/er_xdg_pipe_menu.hrl | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 include/er_xdg_pipe_menu.hrl (limited to 'include/er_xdg_pipe_menu.hrl') diff --git a/include/er_xdg_pipe_menu.hrl b/include/er_xdg_pipe_menu.hrl new file mode 100644 index 0000000..2cee607 --- /dev/null +++ b/include/er_xdg_pipe_menu.hrl @@ -0,0 +1,6 @@ +-record(desktop_entry, { + name :: binary(), + exec :: binary(), + icon :: binary() | undefined, + hidden :: boolean() +}). -- cgit v1.2.3