Skip to content

Commit

Permalink
hyprctl: Add IPC support for Hyprsunset (#9315)
Browse files Browse the repository at this point in the history
* Add IPC support for Hyprsunset

* clang-format

* Add documentation
  • Loading branch information
aaronjamt authored Feb 21, 2025
1 parent fa246cb commit 2cfa5d2
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
11 changes: 11 additions & 0 deletions hyprctl/Strings.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ const std::string_view USAGE = R"#(usage: hyprctl [flags] <command> [args...|--h
getoption <option> → Gets the config option status (values)
globalshortcuts → Lists all global shortcuts
hyprpaper ... → Issue a hyprpaper request
hyprsunset ... → Issue a hyprsunset request
instances → Lists all running instances of Hyprland with
their info
keyword <name> <value> → Issue a keyword to call a config keyword
Expand Down Expand Up @@ -81,6 +82,16 @@ const std::string_view HYPRPAPER_HELP = R"#(usage: hyprctl [flags] hyprpaper <re
flags:
See 'hyprctl --help')#";

const std::string_view HYPRSUNSET_HELP = R"#(usage: hyprctl [flags] hyprsunset <request>
requests:
temperature <temp> → Enable blue-light filter
identity → Disable blue-light filter
gamma <gamma> → Enable gamma filter
flags:
See 'hyprctl --help')#";

const std::string_view NOTIFY_HELP = R"#(usage: hyprctl [flags] notify <icon> <time_ms> <color> <message...>
icon:
Expand Down
8 changes: 8 additions & 0 deletions hyprctl/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,10 @@ int requestHyprpaper(std::string arg) {
return requestIPC(".hyprpaper.sock", arg);
}

int requestHyprsunset(std::string arg) {
return requestIPC(".hyprsunset.sock", arg);
}

void batchRequest(std::string arg, bool json) {
std::string commands = arg.substr(arg.find_first_of(' ') + 1);

Expand Down Expand Up @@ -386,6 +390,8 @@ int main(int argc, char** argv) {

if (cmd == "hyprpaper") {
std::println("{}", HYPRPAPER_HELP);
} else if (cmd == "hyprsunset") {
std::println("{}", HYPRSUNSET_HELP);
} else if (cmd == "notify") {
std::println("{}", NOTIFY_HELP);
} else if (cmd == "output") {
Expand Down Expand Up @@ -467,6 +473,8 @@ int main(int argc, char** argv) {
batchRequest(fullRequest, json);
else if (fullRequest.contains("/hyprpaper"))
exitStatus = requestHyprpaper(fullRequest);
else if (fullRequest.contains("/hyprsunset"))
exitStatus = requestHyprsunset(fullRequest);
else if (fullRequest.contains("/switchxkblayout"))
exitStatus = request(fullRequest, 2);
else if (fullRequest.contains("/seterror"))
Expand Down

0 comments on commit 2cfa5d2

Please sign in to comment.