fix(fs): Remove unmounted format tags

This commit is contained in:
Michael Carlberg 2016-11-13 06:40:35 +01:00
parent 9a0df75a91
commit d2a6773c26
3 changed files with 10 additions and 12 deletions

View File

@ -3,7 +3,7 @@
#
set(MODULES_LEFT "bspwm i3 mpd")
set(MODULES_CENTER "filesystem")
set(MODULES_CENTER "")
set(MODULES_RIGHT "backlight volume memory cpu wlan eth battery temperature date powermenu")
# Strip disabled modules {{{

View File

@ -41,7 +41,7 @@ font-1 = unifont:size=6;-2
font-2 = siji:pixelsize=10;0
modules-left = bspwm i3 mpd
modules-center = filesystem
modules-center =
modules-right = backlight volume memory cpu wlan eth battery temperature date powermenu
tray-position = right

View File

@ -21,8 +21,7 @@ namespace modules {
// Add formats and elements
m_formatter->add(
FORMAT_MOUNTED, TAG_LABEL_MOUNTED, {TAG_LABEL_MOUNTED, TAG_BAR_FREE, TAG_BAR_USED, TAG_RAMP_CAPACITY});
m_formatter->add(
FORMAT_UNMOUNTED, TAG_LABEL_UNMOUNTED, {TAG_LABEL_UNMOUNTED, TAG_BAR_FREE, TAG_BAR_USED, TAG_RAMP_CAPACITY});
m_formatter->add(FORMAT_UNMOUNTED, TAG_LABEL_UNMOUNTED, {TAG_LABEL_UNMOUNTED});
if (m_formatter->has(TAG_LABEL_MOUNTED))
m_labelmounted = load_optional_label(m_conf, name(), TAG_LABEL_MOUNTED, "%mountpoint% %percentage_free%");
@ -56,7 +55,7 @@ namespace modules {
auto& disk = m_disks.back();
while (mtab->next(&mount)) {
if (strncmp(mount->mnt_dir, mountpoint.c_str(), strlen(mount->mnt_dir)) != 0) {
if (string{mount->mnt_dir} != mountpoint) {
continue;
}
@ -118,13 +117,8 @@ namespace modules {
builder->node(m_barused->output(disk->percentage_used));
} else if (tag == TAG_RAMP_CAPACITY) {
builder->node(m_rampcapacity->get_by_percentage(disk->percentage_free));
} else if (tag == TAG_LABEL_MOUNTED || tag == TAG_LABEL_UNMOUNTED) {
label_t label;
if (tag == TAG_LABEL_MOUNTED)
label = m_labelmounted->clone();
else
label = m_labelunmounted->clone();
} else if (tag == TAG_LABEL_MOUNTED) {
auto& label = m_labelmounted;
label->reset_tokens();
label->replace_token("%mountpoint%", disk->mountpoint);
@ -139,6 +133,10 @@ namespace modules {
label->replace_token("%used%", string_util::filesize(disk->bytes_used, 2, m_fixed, m_bar.locale));
builder->node(label);
} else if (tag == TAG_LABEL_UNMOUNTED) {
m_labelunmounted->reset_tokens();
m_labelunmounted->replace_token("%mountpoint%", disk->mountpoint);
builder->node(m_labelunmounted);
} else {
return false;
}