LINUX.ORG.RU

format в Lisp'е и StumpWM

 , ,


0

1

Поясните, пожалуйста, что делает этот код

(defvar *battery-status-command*
"acpi -b | awk -F '[ ,]' '{printf \"%s%s\", $3, $5}' | sed s/Discharging/\-/ | sed s/Unknown// | sed s/Full// | sed s/Charging/+/")
 
(defvar *vol-status-command*
"amixer get Master | grep [[:digit:]]\\+%' -o | tr -d '\\n'")
 
(setf *screen-mode-line-format*
(list "[^B%n^b] %W^>"
'(:eval (run-shell-command *battery-status-command* t))
" | Vol. "
'(:eval (run-shell-command *vol-status-command* t))
" | %d")) 
Этот кусок взят из конфига StumpWM'а.

Догадываюсь, что *vol-status-command* и *battery-status-command* это функции возвращающие строки (громкость и заряд батареи соответственно). Но что это за list идёт дальше? В переменную *screen-mode-line-format* кладётся список из строк? А что означает абракадабра в кавычках?

[^B%n^b] %W^>

★★★★★

Ответ на: комментарий от mix_mix

Похоже

Похоже оно.

Теперь надо понять почему у меня modeline на вторую строчку уезжает.

Camel ★★★★★
() автор топика
Ответ на: Похоже от Camel

А ты проверь вывод этих команд, может какая-то из них возвращает лишний перевод строки.

AnDoR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.