diff options
Diffstat (limited to 'sway')
-rw-r--r-- | sway/ipc-json.c | 37 | ||||
-rw-r--r-- | sway/main.c | 10 |
2 files changed, 9 insertions, 38 deletions
diff --git a/sway/ipc-json.c b/sway/ipc-json.c index 4c4484e8..512144a4 100644 --- a/sway/ipc-json.c +++ b/sway/ipc-json.c @@ -306,39 +306,16 @@ json_object *ipc_json_describe_input(struct libinput_device *device) { } json_object *ipc_json_get_version() { + int major = 0, minor = 0, patch = 0; json_object *version = json_object_new_object(); -#if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE - char *full_version = calloc(strlen(SWAY_GIT_VERSION) + strlen(SWAY_GIT_BRANCH) + strlen(SWAY_VERSION_DATE) + 20, 1); - if (!full_version) { - json_object_object_add(version, "human_readable", - json_object_new_string("Allocating version string failed")); - // TODO: it's stupid that we allocate this in the first place - json_object_object_add(version, "major", json_object_new_int(0)); - json_object_object_add(version, "minor", json_object_new_int(0)); - json_object_object_add(version, "patch", json_object_new_int(0)); - return version; - } - strcat(full_version, SWAY_GIT_VERSION); - strcat(full_version, " ("); - strcat(full_version, SWAY_VERSION_DATE); - strcat(full_version, ", branch \""); - strcat(full_version, SWAY_GIT_BRANCH); - strcat(full_version, "\")"); - - json_object_object_add(version, "human_readable", json_object_new_string(full_version)); + sscanf(SWAY_VERSION, "%u.%u.%u", &major, &minor, &patch); + + json_object_object_add(version, "human_readable", json_object_new_string(SWAY_VERSION)); json_object_object_add(version, "variant", json_object_new_string("sway")); - // Todo once we actually release a version - json_object_object_add(version, "major", json_object_new_int(0)); - json_object_object_add(version, "minor", json_object_new_int(0)); - json_object_object_add(version, "patch", json_object_new_int(1)); - free(full_version); -#else - json_object_object_add(version, "human_readable", json_object_new_string("version not found")); - json_object_object_add(version, "major", json_object_new_int(0)); - json_object_object_add(version, "minor", json_object_new_int(0)); - json_object_object_add(version, "patch", json_object_new_int(0)); -#endif + json_object_object_add(version, "major", json_object_new_int(major)); + json_object_object_add(version, "minor", json_object_new_int(minor)); + json_object_object_add(version, "patch", json_object_new_int(patch)); return version; } diff --git a/sway/main.c b/sway/main.c index 39bf225e..b9549b12 100644 --- a/sway/main.c +++ b/sway/main.c @@ -267,11 +267,7 @@ int main(int argc, char **argv) { debug = 1; break; case 'v': // version -#if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE - fprintf(stdout, "sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); -#else - fprintf(stdout, "version not detected\n"); -#endif + fprintf(stdout, "sway version " SWAY_VERSION "\n"); exit(EXIT_SUCCESS); break; case 'V': // verbose @@ -378,9 +374,7 @@ int main(int argc, char **argv) { // prevent ipc from crashing sway signal(SIGPIPE, SIG_IGN); -#if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE - sway_log(L_INFO, "Starting sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); -#endif + sway_log(L_INFO, "Starting sway version " SWAY_VERSION "\n"); init_layout(); |