From 9619d040d69a361b087ca6cf8c21d0c81341bf20 Mon Sep 17 00:00:00 2001 From: Xiangfu Date: Thu, 28 Mar 2013 18:09:21 +0800 Subject: [PATCH] api-example.c: add a -o option for output pure message --- api-example.c | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/api-example.c b/api-example.c index 13b8f2df..9bd44791 100644 --- a/api-example.c +++ b/api-example.c @@ -145,6 +145,7 @@ static const char SEPARATOR = '|'; static const char COMMA = ','; static const char EQ = '='; +static int ONLY = 0; void display(char *buf) { @@ -242,9 +243,12 @@ int callapi(char *command, char *host, short int port) buf[p] = '\0'; } - printf("Reply was '%s'\n", buf); - - display(buf); + if (ONLY) + printf("%s\n", buf); + else { + printf("Reply was '%s'\n", buf); + display(buf); + } } CLOSESOCKET(sock); @@ -274,6 +278,7 @@ int main(int argc, char *argv[]) char *host = "127.0.0.1"; short int port = 4028; char *ptr; + int i = 1; if (argc > 1) if (strcmp(argv[1], "-?") == 0 @@ -283,20 +288,26 @@ int main(int argc, char *argv[]) return 1; } - if (argc > 1) { - ptr = trim(argv[1]); + if (argc > 1) + if (strcmp(argv[1], "-o") == 0) { + ONLY = 1; + i = 2; + } + + if (argc > i) { + ptr = trim(argv[i++]); if (strlen(ptr) > 0) command = ptr; } - if (argc > 2) { - ptr = trim(argv[2]); + if (argc > i) { + ptr = trim(argv[i++]); if (strlen(ptr) > 0) host = ptr; } - if (argc > 3) { - ptr = trim(argv[3]); + if (argc > i) { + ptr = trim(argv[i]); if (strlen(ptr) > 0) port = atoi(ptr); }