fix: improve taos shell user experience for connecting cloud (#20912)
This commit is contained in:
parent
1d48f55ec2
commit
9001b3950e
|
@ -0,0 +1,9 @@
|
||||||
|
-DLINUX
|
||||||
|
-DWEBSOCKET
|
||||||
|
-I/usr/include
|
||||||
|
-Iinclude
|
||||||
|
-Iinclude/os
|
||||||
|
-Iinclude/common
|
||||||
|
-Iinclude/util
|
||||||
|
-Iinclude/libs/transport
|
||||||
|
-Itools/shell/inc
|
|
@ -243,8 +243,8 @@ int32_t shellParseArgsWithoutArgp(int argc, char *argv[]) {
|
||||||
SShellArgs *pArgs = &shell.args;
|
SShellArgs *pArgs = &shell.args;
|
||||||
|
|
||||||
for (int i = 1; i < argc; i++) {
|
for (int i = 1; i < argc; i++) {
|
||||||
if (strcmp(argv[i], "--help") == 0 || strcmp(argv[i], "--usage") == 0 || strcmp(argv[i], "-?") == 0 ||
|
if (strcmp(argv[i], "--help") == 0 || strcmp(argv[i], "--usage") == 0
|
||||||
strcmp(argv[i], "/?") == 0) {
|
|| strcmp(argv[i], "-?") == 0 || strcmp(argv[i], "/?") == 0) {
|
||||||
shellParseSingleOpt('?', NULL);
|
shellParseSingleOpt('?', NULL);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -260,8 +260,10 @@ int32_t shellParseArgsWithoutArgp(int argc, char *argv[]) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (key[1] == 'h' || key[1] == 'P' || key[1] == 'u' || key[1] == 'a' || key[1] == 'c' || key[1] == 's' ||
|
if (key[1] == 'h' || key[1] == 'P' || key[1] == 'u'
|
||||||
key[1] == 'f' || key[1] == 'd' || key[1] == 'w' || key[1] == 'n' || key[1] == 'l' || key[1] == 'N'
|
|| key[1] == 'a' || key[1] == 'c' || key[1] == 's'
|
||||||
|
|| key[1] == 'f' || key[1] == 'd' || key[1] == 'w'
|
||||||
|
|| key[1] == 'n' || key[1] == 'l' || key[1] == 'N'
|
||||||
#ifdef WEBSOCKET
|
#ifdef WEBSOCKET
|
||||||
|| key[1] == 'E' || key[1] == 'T'
|
|| key[1] == 'E' || key[1] == 'T'
|
||||||
#endif
|
#endif
|
||||||
|
@ -277,10 +279,12 @@ int32_t shellParseArgsWithoutArgp(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
shellParseSingleOpt(key[1], val);
|
shellParseSingleOpt(key[1], val);
|
||||||
i++;
|
i++;
|
||||||
} else if (key[1] == 'p' || key[1] == 'A' || key[1] == 'C' || key[1] == 'r' || key[1] == 'k' || key[1] == 't' ||
|
} else if (key[1] == 'p' || key[1] == 'A' || key[1] == 'C'
|
||||||
key[1] == 'V' || key[1] == '?' || key[1] == 1
|
|| key[1] == 'r' || key[1] == 'k'
|
||||||
|
|| key[1] == 't' || key[1] == 'V'
|
||||||
|
|| key[1] == '?' || key[1] == 1
|
||||||
#ifdef WEBSOCKET
|
#ifdef WEBSOCKET
|
||||||
|| key[1] == 'R'
|
||key[1] == 'R'
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
shellParseSingleOpt(key[1], NULL);
|
shellParseSingleOpt(key[1], NULL);
|
||||||
|
|
|
@ -24,7 +24,7 @@ int shell_conn_ws_server(bool first) {
|
||||||
((dsnLen-SHELL_WS_DSN_MASK) > SHELL_WS_DSN_BUFF)?
|
((dsnLen-SHELL_WS_DSN_MASK) > SHELL_WS_DSN_BUFF)?
|
||||||
SHELL_WS_DSN_BUFF:(dsnLen-SHELL_WS_DSN_MASK),
|
SHELL_WS_DSN_BUFF:(dsnLen-SHELL_WS_DSN_MASK),
|
||||||
"%s", shell.args.dsn);
|
"%s", shell.args.dsn);
|
||||||
fprintf(stdout, "trying to connect %s*** ", cuttedDsn);
|
fprintf(stdout, "trying to connect %s****** ", cuttedDsn);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
for (int i = 0; i < shell.args.timeout; i++) {
|
for (int i = 0; i < shell.args.timeout; i++) {
|
||||||
shell.ws_conn = ws_connect_with_dsn(shell.args.dsn);
|
shell.ws_conn = ws_connect_with_dsn(shell.args.dsn);
|
||||||
|
|
Loading…
Reference in New Issue