Index: main.c ================================================================== --- main.c +++ main.c @@ -978,17 +978,19 @@ case 'q': exit(0); break; case 'u': flush_usercache(); break; case 'x': sqlite3_enable_load_extension(userdb,strtol(txt+2,0,0)); break; default: fatal("Invalid dot command .%c\n",txt[1]); } + fflush(stdout); } else { txt[n]=0; if(sqlite3_complete(txt)) { n=sqlite3_exec(userdb,txt,test_sql_callback,0,0); if(bail && n) fatal("SQL error (%d): %s\n",n,sqlite3_errmsg(userdb)); else if(n) fprintf(stderr,"SQL error (%d): %s\n",n,sqlite3_errmsg(userdb)); n=0; + fflush(stdout); } else { txt[n++]='\n'; } } if(c==EOF) break;