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;