From cb9fe903eada0765e051273161ae86b0fe7f8b7a Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 26 Dec 2017 21:48:48 +0100 Subject: [PATCH] Also implement adding the path to the desktop entry --- src/mimehandler.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/mimehandler.c b/src/mimehandler.c index b3fe2bd..ef31a7c 100644 --- a/src/mimehandler.c +++ b/src/mimehandler.c @@ -682,6 +682,28 @@ static int _open_application(MimeHandler * handler, String const * filename) program = p; p += len; break; + case 'k': + if((name = handler->filename) == NULL) + { + /* ignore */ + *(p++) = '"'; + *(p++) = '"'; + break; + } + *p = '\0'; + q = p; + if((p = string_new_append(program, name, &q[2], + NULL)) == NULL) + { + string_delete(program); + return -1; + } + len = string_length(program) + - string_length(&q[2]); + string_delete(program); + program = p; + p += len; + break; case '%': /* ignore */ memmove(&p[1], &p[2], string_length(p[1]));