aboutsummaryrefslogtreecommitdiff
path: root/riverctl
AgeCommit message (Collapse)AuthorFilesLines
2021-04-20river-options: rework, bump to v2Isaac Freund2-75/+88
Options are now all global but may be overridden per-output. If an output local value is requested but none has been set, the global value is provided instead. This makes for much better ergonomics when configuring layout related options in particular.
2021-03-27riverctl: Do not use std.debug.print()Leon Henrik Plickat1-2/+3
2021-03-27riverctl: Print error messages instead of error traces for common user mistakesLeon Henrik Plickat1-0/+29
2021-02-09riverctl: add mod-option commandLeon Henrik Plickat2-0/+73
2021-02-07riverctl: add -focused-output for option commandsIsaac Freund3-8/+69
This is more convenient for interactive usage and makes using the same bindings across multiple outputs easy.
2021-02-02riverctl: improve handling of null string optionsIsaac Freund1-3/+3
Passing an empty string as the value argument for riverctl set-option or declare-option will set the value to null. The riverctl get-option command produces no output for both null and empty string values. This is not perfect as it is unable to distinguish between null and empty strings through the riverctl CLI. I don't see a better alternative here however. Forbidding null strings in the river-options protocol would be one solution, however null strings are useful and more pleasant to use from code despite being problematic on the CLI.
2021-01-18riverctl: implement river-options interfaceIsaac Freund3-22/+359
To make this cleaner, introduce some arg-parsing infrastructure that will useful when porting riverctl to river-control-v2 in the future as well.
2020-12-13code: switch to custom wlroots/libwayland bindingsIsaac Freund1-6/+6
This is a big step up over @cImport() for ergonomics and type safety. Nearly all void pointer casts have been eliminated!
2020-11-11meta: make copyright headers more maintainableIsaac Freund1-1/+1
- list all files as copyright "The River Developers" - add an AUTHORS file to acknowledge contributors
2020-11-02code: port riverctl to zig-waylandIsaac Freund1-74/+42
2020-06-26code: improve error handling consistencyIsaac Freund1-4/+3
2020-06-16river-control: implement protocol changesIsaac Freund1-20/+25
2020-06-01Split river and riverctl directoriesIsaac Freund1-0/+109