Add field codes expansion and related utilities
Related to:
xfce4-session#64 (closed)
xfce4-session!2 (merged)
garcon!3 (merged)
This factorizes the code that expands field codes in command lines coming from .desktop
files, according to Freedesktop.org specifications.
At the moment, this code only appears in garcon/garcon-gtk/garcon-gtk-menu.c
, but I call it also in xfce4-session!2 (merged), to fix xfce4-session#64 (closed).
On the other hand, garcon!3 (merged) replaces it by a call to xfce_expand_field_codes()
in garcon/garcon-gtk/garcon-gtk-menu.c
.
NB: The function xfce_append_quoted()
(added in this MR) appears at least in another place in XFCE code, under the name launcher_plugin_exec_append_quoted()
, in xfce4-panel/plugins/launcher/launcher.c
.
That's why I also exposed it in libxfce4util/libxfce4util/xfce-miscutils.h
, to replace later (in dedicated MR) these occurrences (I did not investigate more than that to find out if there were many others).
The same remark applies to STR_IS_EMPTY()
, that appears at least in garcon/garcon-gtk/garcon-gtk-menu.c
.