From 629d66e0b983b0ea5780ddf805f65a024d7deb5b Mon Sep 17 00:00:00 2001 From: Jonathan Reeve Date: Sun, 26 Aug 2018 14:32:00 -0400 Subject: [PATCH] polybar: only quote strings if needed Polybar expects quoted values only when whitespace is important to the value. Fixes #356 --- modules/services/polybar.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/services/polybar.nix b/modules/services/polybar.nix index a187f62a..423b0f16 100644 --- a/modules/services/polybar.nix +++ b/modules/services/polybar.nix @@ -11,9 +11,14 @@ let toPolybarIni = generators.toINI { mkKeyValue = key: value: let + quoted = v: + if hasPrefix " " v || hasSuffix " " v + then ''"${v}"'' + else v; + value' = if isBool value then (if value then "true" else "false") - else if (isString value && key != "include-file") then ''"${value}"'' + else if (isString value && key != "include-file") then quoted value else toString value; in "${key}=${value'}";