summaryrefslogtreecommitdiff
path: root/swaymsg
AgeCommit message (Collapse)AuthorLines
2019-05-03swaymsg: fix quiet error reportingFurkan Sahin-20/+32
This makes it so swaymsg still returns the correct successful or failed error code when in quiet mode
2019-04-17swaymsg: add timeout and type checksFurkan Sahin-1/+10
This adds a 3 second timeout to the initial reply in swaymsg. This prevents swaymsg from hanging when `swaymsg -t get_{inputs,seats}` is used in i3. The timeout is removed when waiting for a subscribed event or monitoring for subscribed events. This also adds type checks to commands where i3 does not reply with all of the properties that sway does (such as `modes` in `get_outputs`). This is mostly just a behavioral adjustment since swaymsg should run on i3. When running under i3, some command reply's (such as the one for `get_outputs) may have more useful information in the raw json than the pretty printed version.
2019-04-15Send disabled output available modes on IPC get_outputsFurkan Sahin-1/+1
- Also fix missing trailing newline on pretty print Signed-off-by: Ranieri Althoff <1993083+ranisalt@users.noreply.github.com>
2019-03-12Add heuristics to differentiate touchpadsFurkan Sahin-0/+1
Use libinput_device_config_tap_get_finger_count to determine whether a pointer is a touchpad. swaymsg is also updated to reflect the new touchpad type.
2019-02-10Add support for manually setting subpixel hinting on outputs.Furkan Sahin-1/+4
Many laptop screens report unknown subpixel order. Allow users to manually set subpixel hinting to work around this. Addresses https://github.com/swaywm/sway/issues/3163
2019-03-16Flush stdout in swaymsg when in subscribe modeFurkan Sahin-0/+1
2019-03-08Add -p/--pretty option to swaymsgFurkan Sahin-1/+9
This new option forces pretty (non-raw/non-JSON) output. By default, when not using a tty, swaymsg outputs using the "raw" format. This makes it impossible to, for example, pipe the pretty output to a pager such as `less` since piping does not use a tty. The new -p/--pretty option gives the user explicit control over the output format while retaining the default tty-dependent behavior. Signed-off-by: Peter Grayson <pete@jpgrayson.net>
2019-03-07ipc: describe libinput device configurationFurkan Sahin-3/+7
This adds the device configurations to the ipc response for libinput devices. Only supported configuration options for the device will be added. This also moves `libinput_send_events` inside a new `libinput` object that contains the rest of the configuration options. sway-ipc(7) has been updated to reflect the changes and document the new additions.
2019-02-27Add sway-ipc.7.scd to document IPC protocolFurkan Sahin-0/+4
This add `sway-ipc.7.scd` that documents the IPC protocol. This also increased the minimum scdoc version from 1.8.1 to 1.9.0 to allow for table cells to be continued on the following line
2019-02-10ipc: handle unnamed xkb_active_layout_nameFurkan Sahin-2/+2
If the active xkb_layout does not have a name, use `NULL` instead of `json_object_new_string(NULL)`. This also makes it so swaymsg will pretty print this as `(unnamed)`.
2019-01-23Make json-c include respect pkg-config --cflagsFurkan Sahin-1/+1
json-c.pc contains `Cflags: -I${includedir}/json-c`, so `<json-c/json.h>` won't be found unless the parent directory is searched by default.
2019-01-21Removed unused wlroots dependency for sway(bg|bar|msg|nag)Furkan Sahin-1/+1
Also remove direct libm dependency where unused.
2019-01-20Replace wlr_log with sway_logFurkan Sahin-2/+2
This commit mostly duplicates the wlr_log functions, although with a sway_* prefix. (This is very similar to PR #2009.) However, the logging function no longer needs to be replaceable, so sway_log_init's second argument is used to set the exit callback for sway_abort. wlr_log_init is still invoked in sway/main.c This commit makes it easier to remove the wlroots dependency for the helper programs swaymsg, swaybg, swaybar, and swaynag.
2019-01-18meson: remove rpath optionsFurkan Sahin-7/+6
2019-01-09get_inputs: add libinput send events modeFurkan Sahin-1/+5
Add `libinput_send_events` to the IPC output for `get_inputs` to allow scripting of mode changes.
2018-12-09Remove readline.cFurkan Sahin-1/+0
All occurrences of read_line have been replaced by getline. peek_line has been absorbed into detect_brace.
2018-11-28swaymsg: parse success of single objectFurkan Sahin-0/+3
Allows swaymsg to parse the success attribute of a single object response. This is needed for the subscribe event.
2018-11-28Implement support for swaymsg -t SUBSCRIBE [-m]Furkan Sahin-13/+68
In `i3 4.16`, `i3-msg` can be used with the message type `subscribe` and has the ability to monitor for responses until killed. This adds support for both to swaymsg. If the JSON array of event types is malformed or contains an invalid event, sway will send a response with `success` set to `false`. If swaymsg sees this, it will not display the failure and exit. If the `subscribe` event is successful, swaymsg will wait for the first response and display that instead of the success message. If `-m/--monitor` is given, swaymsg will continue monitor for responses until killed or a malformed response is received. For the `subscribe` event, the responses will always be printed as JSON. If `-r/--raw` is given, the JSON will not be pretty printed, which may be preferred when monitoring due to there being multiple responses. Example: `swaymsg -t SUBSCRIBE -m "['window']"`
2018-11-25Replace _XOPEN_SOURCE with _POSIX_C_SOURCEFurkan Sahin-1/+1
And make sure we don't define both in the same source file.
2018-11-12IPC: Send keyboard layout info in IPC_GET_INPUTSFurkan Sahin-2/+9
Signed-off-by: Harish Krupo <harishkrupo@gmail.com>
2018-11-04document swaymessage type for get_seatsFurkan Sahin-0/+4
2018-11-03ipc: move refresh from output to output->current_modeFurkan Sahin-11/+9
2018-11-02swaymsg: get_outputs: use output->current_mode for current mode displayFurkan Sahin-3/+8
2018-10-29swaymsg: fix get_outputs status codeFurkan Sahin-1/+1
2018-10-10Fix program name in version stringsFurkan Sahin-1/+1
When running swaymsg -v, the version returned is actually the version of swaymsg itself, yet the message displayed was "sway version <version>". This can create confusion if users update sway and swaymsg but don't restart sway, then use swaymsg to check the version. This patch changes the wording to be "swaymsg version <version>" instead, and likewise for swaybar. To get the version of a running sway instance, users should run swaymsg -t get_version.
2018-09-30Add support for installing binaries with DT_RPATHFurkan Sahin-0/+1
It's better to use DT_RPATH dynamic section of the elf binary to store the paths of libraries to load instead of overwriting LD_LIBRARY_PATH for the whole environment, causing surprises. This solution is much more transparent and perfectly suitable for running contained installations of wayland/wlroots/sway. The code unsetting the LD_LIBRARY_PATH/LD_PRELOAD was also deleted as it's a placebo security at best - we should trust the execution path that leads us to running sway, and it's way too late to care about those variables since we already started executing our compositor, thus we would be compromised anyway.
2018-07-18ipc: add tick eventFurkan Sahin-1/+10
2018-07-09Remove `clipboard` command and `get_clipboard` messageFurkan Sahin-48/+2
2018-07-08Add get_config message type to ipcFurkan Sahin-1/+17
2018-07-08Add get_binding_modes message type to ipcFurkan Sahin-0/+5
2018-07-09Update for swaywm/wlroots#1126Furkan Sahin-1/+1
2018-06-30refactor success_objectFurkan Sahin-5/+1
2018-06-30fix swaymsg: errors are displayed againFurkan Sahin-6/+21
Command errors didn't get displayed, because the success function didn't accept objects
2018-06-05Store sway_outputs so that they can be reenabledFurkan Sahin-20/+29
2018-05-29Add tree representation to IPC workspace descriptionFurkan Sahin-3/+7
2018-05-28swaymsg: Fix exit codeFurkan Sahin-4/+17
2018-05-25Delete old asciidoc man pagesFurkan Sahin-89/+0
2018-05-12Merge remote-tracking branch 'origin/master' into scdocFurkan Sahin-1/+39
2018-05-11Add swaylock(1) and swaymsg(1)Furkan Sahin-0/+66
2018-05-11Implement IPC get_seats commandFurkan Sahin-1/+39
2018-05-05swaymsg: Fix spelling in error messageFurkan Sahin-1/+1
2018-03-12ipc: add output modesFurkan Sahin-2/+24
2018-01-05swaymsg: convert to wlr_logFurkan Sahin-2/+2
2018-01-04update json-c dep to 0.13Furkan Sahin-1/+1
2017-12-29Pretty-print all output info in swaymsg -t get_outputsFurkan Sahin-3/+16
2017-12-19fix memory leak in swaymsgFurkan Sahin-1/+3
2017-12-18fix memory leak in swaymsgFurkan Sahin-1/+1
2017-12-18ipc get_inputsFurkan Sahin-39/+33
2017-11-30remove relevant CMakeLists.txtFurkan Sahin-23/+0
2017-11-30meson build swaymsgFurkan Sahin-0/+8