From 930a98094b1e3a607ddb59b63b6063fbeae643ce Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 27 Dec 2015 13:04:32 +0100 Subject: Print disk usage as part of the stat command --- akonadish/syntax_modules/akonadi_stat.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'akonadish/syntax_modules') diff --git a/akonadish/syntax_modules/akonadi_stat.cpp b/akonadish/syntax_modules/akonadi_stat.cpp index 149ccbd..0ea65dd 100644 --- a/akonadish/syntax_modules/akonadi_stat.cpp +++ b/akonadish/syntax_modules/akonadi_stat.cpp @@ -20,6 +20,7 @@ #include #include // tr() #include +#include #include "common/resource.h" #include "common/storage.h" @@ -52,6 +53,14 @@ void statResources(const QStringList &resources, const State &state) state.printLine(QObject::tr("Size [kb]: %1").arg(size), 1); total += size; } + int diskUsage = 0; + + QDir dir(Akonadi2::storageLocation()); + for (const auto &folder : dir.entryList(QStringList() << resource + "*")) { + diskUsage += Akonadi2::Storage(Akonadi2::storageLocation(), folder, Akonadi2::Storage::ReadOnly).diskUsage(); + } + auto size = diskUsage / 1024; + state.printLine(QObject::tr("Disk usage [kb]: %1").arg(size), 1); } state.printLine(QObject::tr("Total [kb]: %1").arg(total)); -- cgit v1.2.3