#! /bin/zsh ########################################################### ## locate: ${XDG_CONFIG_HOME}/herbstluftwm/dzen-init.zsh ## ## author: Vincent Z (github.com/milomouse) ## ## detail: wm-independent information for `dzen2' ## ########################################################### ## NOTE 1: needs to be started before `herbstluftwm' ## ## NOTE 2: script should be ran from the "xinitrc" file ## ## NOTE 3: will NOT be reloaded by `herbstclient reload' ## ########################################################### source ${XDG_CONFIG_DIR:-$HOME}/herbstluftwm/dzen-colors.zsh ## FUNCTIONS: function i_mifo { m_=$(mifo -a "%D:2: _MIFO1_ %D _MIFO2_ %B") ; [[ ${#m_} -eq 0 ]] && m_="/" m_A=${${m_/ _MIFO1_*}//_/ } ; [[ ${#m_A} -eq 0 ]] && m_A='' m_D=${${${m_/ _MIFO2_*}/*_MIFO1_ }//_/ } ; [[ ${#m_D} -eq 0 ]] && m_D='' [[ ${#${m_A}} -gt 20 ]] && m_A="${${m_A}[1,20]}.." [[ ${#${m_D}} -gt 20 ]] && m_D="${${m_D}[1,20]}.." [[ ${#${m_/*_MIFO2_ }} -gt 40 ]] && m_B="${${${m_/*_MIFO2_ }//_/ }[1,40]}.." || m_B="${${m_/*_MIFO2_ }//_/ }" print - "${c_XX}${b_08} ^bg(#333333)${c_07} ӎplayer2 ${c_08}${b_00}▒${_XX}\ $(mifo -a ${b_08} '^bg(#303030)'${c_12} ${m_A:-%D:2:} ${_XX}\ '^bg(#292929)^fg(#616161)' ${m_D:-%D} ${_XX}\ '^bg(#242424)'${c_13} ${m_B:-%B} ${_XX}\ '^bg(#292929)'${c_08} %e ${_XX}\ '^bg(#333333)'${c_04} %c ${c_XX}/ ${c_12}%C ${_XX})" } function i_mixer { VOLUME="${${${$(pulsevol -a volume)#0:}/1:/${c_07}ʆ^fg(#666666)}:gs/%/^fg(#484848)&}" MUTE="${${$(pulsevol -a mute)/yes/${c_01}}/no/${c_13}}•" print - "${c_XX}${b_08} ${c_07}^bg(#333333) ⩗olume ${_XX}\ ^fg(#666666)${b_00} ${VOLUME} ${_XX}\ ^bg(#333333) ${MUTE} ${_XX}" } function i_newmail { INBOX=${(Fw)#$(find /howl/mail/*/INBOX/new -type f)} ALL=${(Fw)#$(find /howl/mail/*/*/new -type f)} print - "${c_XX}${b_08} ^bg(#333333)${c_07} ӎailbox ${c_08}${b_00}▒${_XX}\ ${b_08} ^bg(#292929)${c_07} unread ${_XX}\ ^bg(#242424)${c_13} ${INBOX} ${_XX}\ ^bg(#292929)^fg(#616161) ${ALL} ${_XX}" } function i_loadavg { LOAD=${${${${${${${${(s. .)$(/dev/null || exit 5