diff options
author | Gabriel Ford <[email protected]> | 2024-05-25 20:46:07 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2024-05-25 22:46:07 +0200 |
commit | 553232a3e4c112c8511309e6b685cb614895e714 (patch) | |
tree | 18bfc535208785e0577fd410b386b7ffbdf561bb /src/debug | |
parent | addd3e7f1aeb670dd91d26005aaeccce3efb1ae7 (diff) | |
download | Hyprland-553232a3e4c112c8511309e6b685cb614895e714.tar.gz Hyprland-553232a3e4c112c8511309e6b685cb614895e714.zip |
hyprctl: Add Config Flag to `hyprctl systeminfo` (#6160)
Diffstat (limited to 'src/debug')
-rw-r--r-- | src/debug/HyprCtl.cpp | 9 | ||||
-rw-r--r-- | src/debug/HyprCtl.hpp | 5 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp index dc5fa742..1faea41c 100644 --- a/src/debug/HyprCtl.cpp +++ b/src/debug/HyprCtl.cpp @@ -23,6 +23,7 @@ #include "../devices/IKeyboard.hpp" #include "../devices/ITouch.hpp" #include "../devices/Tablet.hpp" +#include "config/ConfigManager.hpp" static void trimTrailingComma(std::string& str) { if (!str.empty() && str.back() == ',') @@ -897,6 +898,12 @@ std::string systemInfoRequest(eHyprCtlOutputFormat format, std::string request) result += std::format(" {} by {} ver {}\n", pl->name, pl->author, pl->version); } + if (g_pHyprCtl->m_sCurrentRequestParams.sysInfoConfig) { + result += "\n======Config-Start======\n"; + result += g_pConfigManager->getConfigString(); + result += "\n======Config-End========\n"; + } + return result; } @@ -1640,6 +1647,8 @@ std::string CHyprCtl::getReply(std::string request) { reloadAll = true; else if (c == 'a') m_sCurrentRequestParams.all = true; + else if (c == 'c') + m_sCurrentRequestParams.sysInfoConfig = true; } if (sepIndex < request.size()) diff --git a/src/debug/HyprCtl.hpp b/src/debug/HyprCtl.hpp index ebcb87cf..b48ea26a 100644 --- a/src/debug/HyprCtl.hpp +++ b/src/debug/HyprCtl.hpp @@ -17,7 +17,8 @@ class CHyprCtl { int m_iSocketFD = -1; struct { - bool all = false; + bool all = false; + bool sysInfoConfig = false; } m_sCurrentRequestParams; private: @@ -26,4 +27,4 @@ class CHyprCtl { std::vector<SP<SHyprCtlCommand>> m_vCommands; }; -inline std::unique_ptr<CHyprCtl> g_pHyprCtl;
\ No newline at end of file +inline std::unique_ptr<CHyprCtl> g_pHyprCtl; |