+static char *task_get_version()
+{
+ char *out;
+
+ out = task_exec("--version");
+
+ trim(out);
+
+ return out;
+}
+
+static int task_check_version()
+{
+ char *ver;
+
+ ver = task_get_version();
+
+ if (!ver)
+ return 0;
+
+ log_debug("task version: %s", ver);
+
+ if (!strcmp(ver, "2.2.0"))
+ return 1;
+ else
+ return 0;
+}
+
+static char *tw_exec(char *opts)
+{
+ if (!has_taskrc())
+ return NULL;
+
+ if (!task_check_version()) {
+ log_err("ptask is not compatible with the installed version of"
+ " taskwarrior.");
+ return NULL;
+ }
+
+ return task_exec(opts);
+}
+