Не работает хелпер:
yeganesh: fd:4 commitBuffer: resource vanished (Broken pipe)
dmenuOptions = "-b -fn " ++ myFont
++ " -nf " ++ myFgColor
++ " -nb " ++ myBgColor
++ " -sf " ++ myFocusedFGColor
++ " -sb " ++ myFocusedBGColor
myDmenu = "exe=`yeganesh -x -- " ++ dmenuOptions ++ "` && eval \"exec $exe\""
, ((modm, xK_p ), spawn myDmenu)
Если меняю опции
dmenuOptions = "-b -fn " ++ myFont
++ " -nf " ++ myFgColor
++ " -nb " ++ myBgColor
++ " -sf " ++ myFocusedFGColor
++ " -sb " ++ myFocusedBGColor
на:
dmenuOptions = "-b -fn " ++ myFont
То работает, yeganesh запускает dmenu. Но почему yeganesh ломается с остальными переменными?
Вот они кстати:
myFgColor = "#e8e8e8"
myBgColor = "#393939"
myFocusedFGColor = "#54adeb"
myFocusedBGColor = "#393939"
myFont = "-*-terminus-medium-*-*-*-18-*-*-*-*-*-iso10646-*"
upd: Я так подозреваю, что дело в решётках. Ибо так работает:
dmenuOptions = "-b -nf '" ++ myFgColor ++ "'"
Но так снова ругается (уже не компилируется):
dmenuOptions = "-b -fn '" ++ myFont
++ "' -nf '" ++ myFgColor
++ "' -nb '" ++ myBgColor
++ "' -sf '" ++ myFocusedFGColor
++ "' -sb '" ++ myFocusedBGColor "'"
Как правильно заэкранировать?