diff options
author | drh <drh@noemail.net> | 2001-01-04 14:27:07 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2001-01-04 14:27:07 +0000 |
commit | 660f68d6a21e00a0f919e74013b14786e793f25c (patch) | |
tree | 52c4a581963e7e50928573b3238731083c5e6432 /src/shell.c | |
parent | 4b2d64a9c9770106889781375027438ccacd47c3 (diff) | |
download | sqlite-660f68d6a21e00a0f919e74013b14786e793f25c.tar.gz sqlite-660f68d6a21e00a0f919e74013b14786e793f25c.zip |
:-) (CVS 174)
FossilOrigin-Name: 5ddeeb477148295b66fdd78d102827386852fed3
Diffstat (limited to 'src/shell.c')
-rw-r--r-- | src/shell.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/shell.c b/src/shell.c index 656cf0420..cbc621415 100644 --- a/src/shell.c +++ b/src/shell.c @@ -24,7 +24,7 @@ ** This file contains code to implement the "sqlite" command line ** utility for accessing SQLite databases. ** -** $Id: shell.c,v 1.28 2001/01/04 14:20:18 drh Exp $ +** $Id: shell.c,v 1.29 2001/01/04 14:27:08 drh Exp $ */ #include <stdlib.h> #include <string.h> @@ -688,6 +688,7 @@ int main(int argc, char **argv){ char *zErrMsg = 0; char *argv0 = argv[0]; struct callback_data data; + int echo = 0; memset(&data, 0, sizeof(data)); data.mode = MODE_List; @@ -721,6 +722,10 @@ int main(int argc, char **argv){ data.showHeader = 0; argc--; argv++; + }else if( strcmp(argv[1],"-echo")==0 ){ + echo = 1; + argc--; + argv++; }else{ fprintf(stderr,"%s: unknown option: %s\n", argv0, argv[1]); return 1; @@ -763,6 +768,7 @@ int main(int argc, char **argv){ ); } while( (zLine = one_input_line(zSql, istty))!=0 ){ + if( echo ) printf("%s\n", zLine); if( zLine && zLine[0]=='.' ){ do_meta_command(zLine, db, &data); free(zLine); @@ -792,7 +798,7 @@ int main(int argc, char **argv){ data.cnt = 0; if( sqlite_exec(db, zSql, callback, &data, &zErrMsg)!=0 && zErrMsg!=0 ){ - if( !istty ) printf("%s\n",zSql); + if( !istty && !echo ) printf("%s\n",zSql); printf("SQL error: %s\n", zErrMsg); free(zErrMsg); zErrMsg = 0; |