make uqmi_add_error return QMI_CMD_EXIT
[project/uqmi.git] / commands.c
index 54fcbb0..4680511 100644 (file)
@@ -11,6 +11,7 @@
 #include "commands.h"
 
 static struct blob_buf status;
 #include "commands.h"
 
 static struct blob_buf status;
+bool single_line = false;
 
 static void no_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg)
 {
 
 static void no_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg)
 {
@@ -131,7 +132,7 @@ static void uqmi_print_result(struct blob_attr *data)
        if (!blob_len(data))
                return;
 
        if (!blob_len(data))
                return;
 
-       str = blobmsg_format_json_indent(blob_data(data), false, 0);
+       str = blobmsg_format_json_indent(blob_data(data), false, single_line ? -1 : 0);
        if (!str)
                return;
 
        if (!str)
                return;
 
@@ -180,9 +181,10 @@ static bool __uqmi_run_commands(struct qmi_dev *qmi, bool option)
        return true;
 }
 
        return true;
 }
 
-void uqmi_add_error(const char *msg)
+int uqmi_add_error(const char *msg)
 {
        blobmsg_add_string(&status, NULL, msg);
 {
        blobmsg_add_string(&status, NULL, msg);
+       return QMI_CMD_EXIT;
 }
 
 bool uqmi_run_commands(struct qmi_dev *qmi)
 }
 
 bool uqmi_run_commands(struct qmi_dev *qmi)