diff options
author | drh <drh@noemail.net> | 2018-04-23 20:04:38 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-04-23 20:04:38 +0000 |
commit | fbe07539d38a28d3e8d9228f8cdd3881ecb50fd0 (patch) | |
tree | 2967965bddd4f318860dc1a84be3eb30cab3ff7c /src | |
parent | 48d219af4c53f8a06b44cfbf724ff72026356e3d (diff) | |
download | sqlite-fbe07539d38a28d3e8d9228f8cdd3881ecb50fd0.tar.gz sqlite-fbe07539d38a28d3e8d9228f8cdd3881ecb50fd0.zip |
Fix a formatting issue in the TreeView output for bare expression lists.
FossilOrigin-Name: a6356817815fe986c4d89475194e0537ebd46582d6df1034482bf08521182bdf
Diffstat (limited to 'src')
-rw-r--r-- | src/treeview.c | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/src/treeview.c b/src/treeview.c index d3b7ea936..51fa7f06c 100644 --- a/src/treeview.c +++ b/src/treeview.c @@ -62,11 +62,13 @@ static void sqlite3TreeViewLine(TreeView *p, const char *zFormat, ...){ } sqlite3StrAccumAppend(&acc, p->bLine[i] ? "|-- " : "'-- ", 4); } - va_start(ap, zFormat); - sqlite3VXPrintf(&acc, zFormat, ap); - va_end(ap); - assert( acc.nChar>0 ); - if( zBuf[acc.nChar-1]!='\n' ) sqlite3StrAccumAppend(&acc, "\n", 1); + if( zFormat!=0 ){ + va_start(ap, zFormat); + sqlite3VXPrintf(&acc, zFormat, ap); + va_end(ap); + assert( acc.nChar>0 ); + sqlite3StrAccumAppend(&acc, "\n", 1); + } sqlite3StrAccumFinish(&acc); fprintf(stdout,"%s", zBuf); fflush(stdout); @@ -536,16 +538,21 @@ void sqlite3TreeViewBareExprList( for(i=0; i<pList->nExpr; i++){ int j = pList->a[i].u.x.iOrderByCol; char *zName = pList->a[i].zName; + int moreToFollow = i<pList->nExpr - 1; if( j || zName ){ - sqlite3TreeViewPush(pView, 0); - } - if( zName ){ - sqlite3TreeViewLine(pView, "AS %s", zName); - } - if( j ){ - sqlite3TreeViewLine(pView, "iOrderByCol=%d", j); + sqlite3TreeViewPush(pView, moreToFollow); + moreToFollow = 0; + sqlite3TreeViewLine(pView, 0); + if( zName ){ + fprintf(stdout, "AS %s ", zName); + } + if( j ){ + fprintf(stdout, "iOrderByCol=%d", j); + } + fprintf(stdout, "\n"); + fflush(stdout); } - sqlite3TreeViewExpr(pView, pList->a[i].pExpr, i<pList->nExpr-1); + sqlite3TreeViewExpr(pView, pList->a[i].pExpr, moreToFollow); if( j || zName ){ sqlite3TreeViewPop(pView); } |