aboutsummaryrefslogtreecommitdiff
path: root/sway
diff options
context:
space:
mode:
Diffstat (limited to 'sway')
-rw-r--r--sway/ipc-json.c37
-rw-r--r--sway/main.c10
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();