]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
New subcomponent, the Query Result Formatter (QRF), that formats query
authordrh <>
Tue, 18 Nov 2025 17:49:48 +0000 (17:49 +0000)
committerdrh <>
Tue, 18 Nov 2025 17:49:48 +0000 (17:49 +0000)
results for display to humans on a fixed-width font terminal.  Rework the
CLI to make use of the QRF.  Renovate the .mode command of the CLI.  Also
incorporate the QRF into the TCL interface as the "format" method.

FossilOrigin-Name: 7e460ffa5aae884807db9e7c8214d6d822d5d38ea406fe3b3eac04ac16f158fa

1  2 
manifest
manifest.uuid
src/shell.c.in

diff --cc manifest
index 93c431eeb0738966e15d3b16a2b523a7e55aaf39,995c35b249d0983a1ea05fdec84d61773025a355..22dd4c2b4395a85ff52a596f66ac5debf62bd347
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Add\ssupport\sfor\sSQLITE_LIMIT_PARSER_DEPTH\sto\slimit\sthe\ssize\sof\sthe\sstack\nused\sby\sthe\sparser.\s\sThis\scan\shelp\sprevent\sdeeply\snested\sparse\strees\sthat\nthen\scause\sproblems\son\smachines\swith\ssmaller\sCPU\sstacks.\s\sModify\sthe\n%realloc\sand\s%free\sdirectives\sof\sLemon\sand\sadd\sthe\snew\s%stack_size_limit\ndirective\sin\ssupport\sof\sthis\scapability.
- D 2025-11-18T17:27:46.970
 -C If\sSQL\sis\sentered\sas\sadditional\scommand-line\sarguments\sto\sCLI,\sthat\scounts\nthe\ssame\sas\sgetting\sinput\sfrom\sa\spipe\sor\sfile\sfor\sthe\spurpose\sof\sdetermining\nthe\sdefault\sformat\smode.
 -D 2025-11-17T19:46:04.211
++C New\ssubcomponent,\sthe\sQuery\sResult\sFormatter\s(QRF),\sthat\sformats\squery\nresults\sfor\sdisplay\sto\shumans\son\sa\sfixed-width\sfont\sterminal.\s\sRework\sthe\nCLI\sto\smake\suse\sof\sthe\sQRF.\s\sRenovate\sthe\s.mode\scommand\sof\sthe\sCLI.\s\sAlso\nincorporate\sthe\sQRF\sinto\sthe\sTCL\sinterface\sas\sthe\s"format"\smethod.
++D 2025-11-18T17:49:48.189
  F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@@ -731,17 -735,17 +734,17 @@@ F src/random.c 606b00941a1d7dd09c381d32
  F src/resolve.c 5616fbcf3b833c7c705b24371828215ad0925d0c0073216c4f153348d5753f0a
  F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
  F src/select.c ba9cd07ffa3277883c1986085f6ddc4320f4d35d5f212ab58df79a7ecc1a576a
- F src/shell.c.in 2e4d5dc7978fbf586f590cdc9a30dbf01398bb81159f846293f840f016d218ec
 -F src/shell.c.in ee5c0326a045f83f27705ef07746c84e532654bdadac3cc3824da6d7dab2ccf5
 -F src/sqlite.h.in 795ce84cc136b4e74d882cf4fab56d2927c20b9af9fd2fcea27760a6fe50851b
++F src/shell.c.in 4fdceb103ba8761bf3d68108c3a6e6499be913a2490a7c384ee79ee547a9517c
 +F src/sqlite.h.in f1363321ca55cc2feaa289e9fe6dfb08102a28c54edf005564711a2348b06eef
  F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479
  F src/sqlite3ext.h 5d5330f5f8461f5ce74960436ddcfa53ecd09c2b8b23901e22ae38aec3243998
 -F src/sqliteInt.h 88f7fc9ce1630d9a5f7e0a8e1f3287cdc63882fba985c18e7eee1b9f457f59aa
 -F src/sqliteLimit.h fe70bd8983e5d317a264f2ea97473b359faf3ebb0827877a76813f5cf0cdc364
 +F src/sqliteInt.h e53f8c6f9a809206b8db9524d294c29e21d0c07bea5114121980bbef30333c6b
 +F src/sqliteLimit.h 0a5516b4ec192a205c541e05f67009028a9451dc6678aae4cf8e68596903c246
  F src/status.c 7565d63a79aa2f326339a24a0461a60096d0bd2bce711fefb50b5c89335f3592
  F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1
- F src/tclsqlite.c 3c604c49e6cf4211960a9ddb9505280fd22cde32175f40884c641c0f5a286036
+ F src/tclsqlite.c 381384fbe3cf342115f9ad01208fa81092e9a2156a4ea4d44de87852b8df3a8a
  F src/tclsqlite.h 614b3780a62522bc9f8f2b9fb22689e8009958e7aa77e572d0f3149050af348a
 -F src/test1.c 5d061afe479c7364842e0170be7220dea13389575fa6030d30b3e20bec4e1f75
 +F src/test1.c 0e71fbcb484a271564e98e0158192c28c24f5521594218c3ba48bcb4cf634f91
  F src/test2.c 62f0830958f9075692c29c6de51b495ae8969e1bef85f239ffcd9ba5fb44a5ff
  F src/test3.c 432646f581d8af1bb495e58fc98234380250954f5d5535e507fc785eccc3987a
  F src/test4.c 0ac87fc13cdb334ab3a71823f99b6c32a6bebe5d603cd6a71d84c823d43a25a0
@@@ -2166,9 -2176,8 +2175,9 @@@ F tool/version-info.c 33d0390ef484b3b1c
  F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
  F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
- P 5c0214df2c0a7470ac2edca0c483a3edd3c39ef0739688ab9a06e23882200360 9862c945d9a8531f9bef123aee9ed1fd3f64542250a57beb3a150227bc3c1a12
- R eaedc8a6fb66bf638a3308ee531542c6
- T +closed 9862c945d9a8531f9bef123aee9ed1fd3f64542250a57beb3a150227bc3c1a12
 -P fd09f934d64ec07fd56f1b80ab05dafb28b605d5802ff5758eea17d8ad24e3cc
 -R 6cfd84a13cbe695177bf002c2876e553
++P 52ba0c731d004409353a55ce8ca5a514ce486a077a2be82db5b8fea7619848d5 3d55ec15a9e4dc8af4bf1e2884eaa2c809995fb1529633f73287dc7a54153629
++R 90c9d6f86b8c5c7df96c212de7de0225
++T +closed 3d55ec15a9e4dc8af4bf1e2884eaa2c809995fb1529633f73287dc7a54153629
  U drh
- Z 8fa707feb9cf8e2d7e31b1de8f81f137
 -Z ac921b72c830caadbe8526f354a297ee
++Z e451421aeb4f1164bb161f700227d1d5
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index da46dff811d8b2bf44ead4e4a84151b899a4fd0a,4af8924df8cbbb96bfc52eb42d5018196f9b6842..e9198c499ab92ffe4e1d13f1c2b678ac3bb93a76
@@@ -1,1 -1,1 +1,1 @@@
- 52ba0c731d004409353a55ce8ca5a514ce486a077a2be82db5b8fea7619848d5
 -3d55ec15a9e4dc8af4bf1e2884eaa2c809995fb1529633f73287dc7a54153629
++7e460ffa5aae884807db9e7c8214d6d822d5d38ea406fe3b3eac04ac16f158fa
diff --cc src/shell.c.in
Simple merge