iFix atom value parsing in SETPROP - surf - Surf web browser. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/surf//log.gph gopher.r-36.net 70 1Files /scm/surf//files.gph gopher.r-36.net 70 1Refs /scm/surf//refs.gph gopher.r-36.net 70 1README /scm/surf//file/README.gph gopher.r-36.net 70 1LICENSE /scm/surf//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit 1554354f1689c2205a809e23d29c9e21d38e0be5 /scm/surf//commit/1554354f1689c2205a809e23d29c9e21d38e0be5.gph gopher.r-36.net 70 1parent 3c2acda0b745ffd887a99f8f32b64064665fa553 /scm/surf//commit/3c2acda0b745ffd887a99f8f32b64064665fa553.gph gopher.r-36.net 70 hAuthor: Quentin Rameau URL:mailto:quinq+hackers@fifth.space gopher.r-36.net 70 iDate: Tue, 13 Oct 2015 13:32:09 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iFix atom value parsing in SETPROP Err gopher.r-36.net 70 i Err gopher.r-36.net 70 ixprop(1) encloses the returned atom string value in double quotes while Err gopher.r-36.net 70 iit doesn't when the value is unset. Original simple parsing would fail Err gopher.r-36.net 70 iand parse the atom name instead of getting an empty value. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i config.def.h | 4 +++- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 3 insertions(+), 1 deletion(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/config.def.h b/config.def.h /scm/surf//file/config.def.h.gph gopher.r-36.net 70 i@@ -37,7 +37,9 @@ static Bool allowgeolocation = TRUE; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i #define SETPROP(p, q) { \ Err gopher.r-36.net 70 i .v = (char *[]){ "/bin/sh", "-c", \ Err gopher.r-36.net 70 i- "prop=\"`xprop -id $2 $0 | cut -d '\"' -f 2 | xargs -0 printf %b | dmenu`\" &&" \ Err gopher.r-36.net 70 i+ "prop=\"`xprop -id $2 $0 " \ Err gopher.r-36.net 70 i+ "| sed \"s/^$0(STRING) = \\(\\\\\"\\?\\)\\(.*\\)\\1$/\\2/\" " \ Err gopher.r-36.net 70 i+ "| xargs -0 printf %b | dmenu`\" &&" \ Err gopher.r-36.net 70 i "xprop -id $2 -f $1 8s -set $1 \"$prop\"", \ Err gopher.r-36.net 70 i p, q, winid, NULL \ Err gopher.r-36.net 70 i } \ Err gopher.r-36.net 70 .