diff options
author | drh <> | 2024-06-27 14:54:15 +0000 |
---|---|---|
committer | drh <> | 2024-06-27 14:54:15 +0000 |
commit | c96e47c80e67d3a21c591ccb3432f3c18153f8aa (patch) | |
tree | 2b1d1087e7a55cb08e9fe8dfe4d5aad3d674dc31 /src/treeview.c | |
parent | 620a00ee32c64944289bc8ff8c37b23bb4e220a1 (diff) | |
parent | 105c20648e1b05839fd0638686b95f2e3998abcb (diff) | |
download | sqlite-c96e47c80e67d3a21c591ccb3432f3c18153f8aa.tar.gz sqlite-c96e47c80e67d3a21c591ccb3432f3c18153f8aa.zip |
Merge the latest trunk enhancements into the exists-to-join branch.
FossilOrigin-Name: fc643f8a12e9b7448136b281f798e18dfebe0a3df5115d930b965c8a33933e2d
Diffstat (limited to 'src/treeview.c')
-rw-r--r-- | src/treeview.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/treeview.c b/src/treeview.c index 4dcc130cd..054265338 100644 --- a/src/treeview.c +++ b/src/treeview.c @@ -901,9 +901,10 @@ void sqlite3TreeViewBareExprList( sqlite3TreeViewLine(pView, "%s", zLabel); for(i=0; i<pList->nExpr; i++){ int j = pList->a[i].u.x.iOrderByCol; + u8 sortFlags = pList->a[i].fg.sortFlags; char *zName = pList->a[i].zEName; int moreToFollow = i<pList->nExpr - 1; - if( j || zName ){ + if( j || zName || sortFlags ){ sqlite3TreeViewPush(&pView, moreToFollow); moreToFollow = 0; sqlite3TreeViewLine(pView, 0); @@ -924,13 +925,18 @@ void sqlite3TreeViewBareExprList( } } if( j ){ - fprintf(stdout, "iOrderByCol=%d", j); + fprintf(stdout, "iOrderByCol=%d ", j); + } + if( sortFlags & KEYINFO_ORDER_DESC ){ + fprintf(stdout, "DESC "); + }else if( sortFlags & KEYINFO_ORDER_BIGNULL ){ + fprintf(stdout, "NULLS-LAST"); } fprintf(stdout, "\n"); fflush(stdout); } sqlite3TreeViewExpr(pView, pList->a[i].pExpr, moreToFollow); - if( j || zName ){ + if( j || zName || sortFlags ){ sqlite3TreeViewPop(&pView); } } |