diff --git a/src/btop_draw.cpp b/src/btop_draw.cpp index 800357d..d6d97b9 100644 --- a/src/btop_draw.cpp +++ b/src/btop_draw.cpp @@ -295,7 +295,7 @@ namespace Draw { } bool update_clock(bool force) { - const auto& clock_format = Config::getS("clock_format"); + const std::string_view clock_format = Config::getS("clock_format"); if (not Cpu::shown or clock_format.empty()) { if (clock_format.empty() and not Global::clock.empty()) Global::clock.clear(); return false; diff --git a/src/btop_log.cpp b/src/btop_log.cpp index 17d63b8..286ca6f 100644 --- a/src/btop_log.cpp +++ b/src/btop_log.cpp @@ -27,10 +27,10 @@ namespace Logger { using namespace Tools; std::mutex log_mtx{}; bool first = true; - const string tdf = "%Y/%m/%d (%T) | "; size_t loglevel; fs::path logfile; + constexpr const std::string_view tdf = "%Y/%m/%d (%T) | "; //* Wrapper for lowering priviliges if using SUID bit and currently isn't using real userid class lose_priv { diff --git a/src/btop_tools.cpp b/src/btop_tools.cpp index 86de978..074be23 100644 --- a/src/btop_tools.cpp +++ b/src/btop_tools.cpp @@ -18,13 +18,15 @@ tab-size = 4 #include #include -#include -#include #include -#include +#include #include -#include +#include #include +#include +#include +#include +#include #include #include @@ -485,11 +487,11 @@ namespace Tools { return new_str; } - string strf_time(const string& strf) { + string strf_time(const std::string_view strf) { auto in_time_t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); std::tm bt {}; std::stringstream ss; - ss << std::put_time(localtime_r(&in_time_t, &bt), strf.c_str()); + ss << std::put_time(localtime_r(&in_time_t, &bt), strf.data()); return ss.str(); } diff --git a/src/btop_tools.hpp b/src/btop_tools.hpp index e2869af..da3bde2 100644 --- a/src/btop_tools.hpp +++ b/src/btop_tools.hpp @@ -26,6 +26,7 @@ tab-size = 4 #include #include #include +#include #include #include #include @@ -303,7 +304,7 @@ namespace Tools { std::string operator*(const string& str, int64_t n); //* Return current time in format - string strf_time(const string& strf); + string strf_time(const std::string_view strf); string hostname(); string username();