Lines Matching defs:ShellState
12172 typedef struct ShellState ShellState; typedef
12173 struct ShellState { struct
12174 sqlite3 *db; /* The database */
12175 u8 autoExplain; /* Automatically turn on .explain mode */
12176 u8 autoEQP; /* Run EXPLAIN QUERY PLAN prior to seach SQL stmt */
12177 u8 autoEQPtest; /* autoEQP is in test mode */
12178 u8 autoEQPtrace; /* autoEQP is in trace mode */
12179 u8 scanstatsOn; /* True to display scan stats before each finalize */
12180 u8 openMode; /* SHELL_OPEN_NORMAL, _APPENDVFS, or _ZIPFILE */
12181 u8 doXdgOpen; /* Invoke start/open/xdg-open in output_reset() */
12182 u8 nEqpLevel; /* Depth of the EQP output graph */
12183 u8 eTraceType; /* SHELL_TRACE_* value for type of trace */
12184 u8 bSafeMode; /* True to prohibit unsafe operations */
12185 u8 bSafeModePersist; /* The long-term value of bSafeMode */
12186 unsigned statsOn; /* True to display memory stats before each finalize */
12187 unsigned mEqpLines; /* Mask of veritical lines in the EQP output graph */
12188 int outCount; /* Revert to stdout when reaching zero */
12189 int cnt; /* Number of records displayed so far */
12190 int lineno; /* Line number of last line read from in */
12191 int openFlags; /* Additional flags to open. (SQLITE_OPEN_NOFOLLOW) */
12192 FILE *in; /* Read commands from this stream */
12193 FILE *out; /* Write results here */
12194 FILE *traceOut; /* Output for sqlite3_trace() */
12195 int nErr; /* Number of errors seen */
12196 int mode; /* An output mode setting */
12197 int modePrior; /* Saved mode */
12198 int cMode; /* temporary output mode for the current query */
12199 int normalMode; /* Output mode before ".explain on" */
12200 int writableSchema; /* True if PRAGMA writable_schema=ON */
12201 int showHeader; /* True to show column names in List or Column mode */
12202 int nCheck; /* Number of ".check" commands run */
12203 unsigned nProgress; /* Number of progress callbacks encountered */
12204 unsigned mxProgress; /* Maximum progress callbacks before failing */
12205 unsigned flgProgress; /* Flags for the progress callback */
12206 unsigned shellFlgs; /* Various flags */
12207 unsigned priorShFlgs; /* Saved copy of flags */
12208 sqlite3_int64 szMax; /* --maxsize argument to .open */
12209 char *zDestTable; /* Name of destination table when MODE_Insert */
12210 char *zTempFile; /* Temporary file that might need deleting */
12211 char zTestcase[30]; /* Name of current test case */
12212 char colSeparator[20]; /* Column separator character for several modes */
12213 char rowSeparator[20]; /* Row separator character for MODE_Ascii */
12214 char colSepPrior[20]; /* Saved column separator */
12215 char rowSepPrior[20]; /* Saved row separator */
12216 int *colWidth; /* Requested width of each column in columnar modes */
12217 int *actualWidth; /* Actual width of each column */
12218 int nWidth; /* Number of slots in colWidth[] and actualWidth[] */
12219 char nullValue[20]; /* The text to print when a NULL comes back from
12243 /* Allowed values for ShellState.autoEQP argument
16399 void (*xForEach)(ShellState*,sqlite3*,const char*) in tryToCloneSchema()