From 9862ab85e8ea3c9d51b05de8a1d2e9a564b764ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Nov 2018 01:45:54 -0600 Subject: notify-send: allow passing colon as hint value While some hints like image-path or sound-file supports parameters using the file:// protocol, it's impossible to pass such hints to notify-send, because it splits the passed argument so that it can have an unlimited number of colons, while only 3 should be there (as per TYPE:NAME:VALUE format). So, make `g_strsplit` to accept only 3 tokens as maximum, while pass the remaining parameters all-together. So now it's possible to do notify-send -h string:image-path:file:///usr/share/icons/foo.png --- tools/notify-send.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/notify-send.c b/tools/notify-send.c index abfffe6..67e0b03 100644 --- a/tools/notify-send.c +++ b/tools/notify-send.c @@ -246,7 +246,7 @@ main (int argc, char *argv[]) char **tokens = NULL; while ((hint = hints[i++])) { - tokens = g_strsplit (hint, ":", -1); + tokens = g_strsplit (hint, ":", 3); l = g_strv_length (tokens); if (l != 3) { -- cgit v1.2.1