From 9330a021e5053291a6a75276a651a91cfc2523b1 Mon Sep 17 00:00:00 2001 From: Jeremy Sowden Date: Thu, 20 Jun 2019 21:23:54 +0100 Subject: [PATCH] Omit field-code in Exec fields when generating menu-entries from XDG desktop-files. Exec fields in desktop-files may include field-codes which act as place-holders for command-line arguments. Previously the Exec arguments were being passed through intact. However, since Window Maker has no support for expanding the field-codes, we now remove them and preserve the remaining arguments. Signed-off-by: Jeremy Sowden --- util/wmmenugen_parse_xdg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/util/wmmenugen_parse_xdg.c b/util/wmmenugen_parse_xdg.c index 0d329ddf..cc5cbc68 100644 --- a/util/wmmenugen_parse_xdg.c +++ b/util/wmmenugen_parse_xdg.c @@ -269,7 +269,10 @@ static char *parse_xdg_exec(char *exec) if (*src == '%') *dst++ = *src; else if (strchr ("fFuUdDnNickvm", *src)) - *dst++ = *src; + /* + * Skip valid field-code. + */ + ; else /* * Invalid field-code.