Вопрос состоит в том, можно ли вообще использовать какой-либо код внутри конфигурационного файла xmobarrc.
Судя по всему, содержимое конфигурационного файла представляет сосбой один единственный record типа Config, который целиком парсится внутри xmobar'а.
Допустим, есть поле template внутри переменной типа Config.
, template = " %StdinReader% }{ %default:Master% <fc=#ee9a00>|</fc> %battery% <fc=#ee9a00>|</fc> %cpu% <fc=#ee9a00>|</fc> %memory% <fc=#ee9a00>|</fc> %wlan0% <fc=#ee9a00>%date%</fc> "
Логично было бы выделить повторяющийся сепаратор " <fc=#ee9a00>|</fc> " и использовать его неявно вместо тупого копирования строки.
То есть, хотелось бы иметь что-то вроде
, template = intercalate separator template'
} where
separator = " <fc=#ee9a00>|</fc> "
template' = [ " %StdinReader% }{ %default:Master%"
, "%battery%"
, "%cpu%"
, "%memory%"
, "%wlan0% <fc=#ee9a00>%date%</fc> "
]
Насколько это реально сделать
?