diff options
author | Ian Fan <ianfan0@gmail.com> | 2018-07-08 20:34:47 +0100 |
---|---|---|
committer | Ian Fan <ianfan0@gmail.com> | 2018-07-10 12:37:37 +0100 |
commit | 23c1c26c3fedf5470dbee9fe97c2374a48588863 (patch) | |
tree | 751b5569e4e05149c7a7cd7e0d8084be5ff62063 /swaymsg/main.c | |
parent | Add get_binding_modes message type to ipc (diff) | |
download | sway-23c1c26c3fedf5470dbee9fe97c2374a48588863.tar.gz sway-23c1c26c3fedf5470dbee9fe97c2374a48588863.tar.zst sway-23c1c26c3fedf5470dbee9fe97c2374a48588863.zip |
Add get_config message type to ipc
Diffstat (limited to 'swaymsg/main.c')
-rw-r--r-- | swaymsg/main.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/swaymsg/main.c b/swaymsg/main.c index 42e488f3..4c068f69 100644 --- a/swaymsg/main.c +++ b/swaymsg/main.c | |||
@@ -240,6 +240,12 @@ static void pretty_print_version(json_object *v) { | |||
240 | printf("sway version %s\n", json_object_get_string(ver)); | 240 | printf("sway version %s\n", json_object_get_string(ver)); |
241 | } | 241 | } |
242 | 242 | ||
243 | static void pretty_print_config(json_object *c) { | ||
244 | json_object *config; | ||
245 | json_object_object_get_ex(c, "config", &config); | ||
246 | printf("%s\n", json_object_get_string(config)); | ||
247 | } | ||
248 | |||
243 | static void pretty_print_clipboard(json_object *v) { | 249 | static void pretty_print_clipboard(json_object *v) { |
244 | if (success(v, true)) { | 250 | if (success(v, true)) { |
245 | if (json_object_is_type(v, json_type_array)) { | 251 | if (json_object_is_type(v, json_type_array)) { |
@@ -277,7 +283,7 @@ static void pretty_print(int type, json_object *resp) { | |||
277 | if (type != IPC_COMMAND && type != IPC_GET_WORKSPACES && | 283 | if (type != IPC_COMMAND && type != IPC_GET_WORKSPACES && |
278 | type != IPC_GET_INPUTS && type != IPC_GET_OUTPUTS && | 284 | type != IPC_GET_INPUTS && type != IPC_GET_OUTPUTS && |
279 | type != IPC_GET_VERSION && type != IPC_GET_CLIPBOARD && | 285 | type != IPC_GET_VERSION && type != IPC_GET_CLIPBOARD && |
280 | type != IPC_GET_SEATS) { | 286 | type != IPC_GET_SEATS && type != IPC_GET_CONFIG) { |
281 | printf("%s\n", json_object_to_json_string_ext(resp, | 287 | printf("%s\n", json_object_to_json_string_ext(resp, |
282 | JSON_C_TO_STRING_PRETTY | JSON_C_TO_STRING_SPACED)); | 288 | JSON_C_TO_STRING_PRETTY | JSON_C_TO_STRING_SPACED)); |
283 | return; | 289 | return; |
@@ -288,6 +294,11 @@ static void pretty_print(int type, json_object *resp) { | |||
288 | return; | 294 | return; |
289 | } | 295 | } |
290 | 296 | ||
297 | if (type == IPC_GET_CONFIG) { | ||
298 | pretty_print_config(resp); | ||
299 | return; | ||
300 | } | ||
301 | |||
291 | if (type == IPC_GET_CLIPBOARD) { | 302 | if (type == IPC_GET_CLIPBOARD) { |
292 | pretty_print_clipboard(resp); | 303 | pretty_print_clipboard(resp); |
293 | return; | 304 | return; |
@@ -409,6 +420,8 @@ int main(int argc, char **argv) { | |||
409 | type = IPC_GET_VERSION; | 420 | type = IPC_GET_VERSION; |
410 | } else if (strcasecmp(cmdtype, "get_binding_modes") == 0) { | 421 | } else if (strcasecmp(cmdtype, "get_binding_modes") == 0) { |
411 | type = IPC_GET_BINDING_MODES; | 422 | type = IPC_GET_BINDING_MODES; |
423 | } else if (strcasecmp(cmdtype, "get_config") == 0) { | ||
424 | type = IPC_GET_CONFIG; | ||
412 | } else if (strcasecmp(cmdtype, "get_clipboard") == 0) { | 425 | } else if (strcasecmp(cmdtype, "get_clipboard") == 0) { |
413 | type = IPC_GET_CLIPBOARD; | 426 | type = IPC_GET_CLIPBOARD; |
414 | } else { | 427 | } else { |