]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Improvements to the interactive prompt in the CLI:
authordrh <>
Sat, 11 Apr 2026 18:38:54 +0000 (18:38 +0000)
committerdrh <>
Sat, 11 Apr 2026 18:38:54 +0000 (18:38 +0000)
(1) CLI honors SQLITE_PS1 and SQLITE_PS2 envvars as prompt strings,
(2) CLI prompt strings expand various backslash escapes,
(3) No arbitrary length limits on CLI prompt strings,
(4) New default prompt shows the database filename using the &#92;f
escape,
(5) SQLite core adds the sqlite3_incomplate() API, used by
the &#92;H escape in prompt string rendering,
(6) Enhancements to the ".prompt" dot-command.

FossilOrigin-Name: 55af98054e073d6eee3e85fd7564c83eca935ae205da68f5e8f1b561e7f08c00

1  2 
ext/wasm/fiddle/fiddle.js
manifest
manifest.uuid

Simple merge
diff --cc manifest
index 2bd39ba58e93a71efad7a054b2f9ba8e9dba511b,ce540d69aced35ce48fa1bd66d79313e0cbba181..3b8382c00418a95eb7eb0a391718ea65a401b38c
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Ensure\sthat\ssqlite3-opfs-async-proxy.js\sis\scopied\sinto\sthe\sfiddle\starget\sdirs.
- D 2026-04-10T23:31:29.790
 -C Fix\sharmless\scompiler\swarnings.
 -D 2026-04-11T17:47:31.596
++C Improvements\sto\sthe\sinteractive\sprompt\sin\sthe\sCLI:\n(1)\sCLI\shonors\sSQLITE_PS1\sand\sSQLITE_PS2\senvvars\sas\sprompt\sstrings,\n(2)\sCLI\sprompt\sstrings\sexpand\svarious\sbackslash\sescapes,\n(3)\sNo\sarbitrary\slength\slimits\son\sCLI\sprompt\sstrings,\n(4)\sNew\sdefault\sprompt\sshows\sthe\sdatabase\sfilename\susing\sthe\s&#92;f\nescape,\n(5)\sSQLite\score\sadds\sthe\ssqlite3_incomplate()\sAPI,\sused\sby\nthe\s&#92;H\sescape\sin\sprompt\sstring\srendering,\n(6)\sEnhancements\sto\sthe\s".prompt"\sdot-command.
++D 2026-04-11T18:38:54.051
  F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@@ -621,8 -621,8 +621,8 @@@ F ext/wasm/demo-worker1-promiser.c-pp.j
  F ext/wasm/demo-worker1.html 2c178c1890a2beb5a5fecb1453e796d067a4b8d3d2a04d65ca2eb1ab2c68ef5d
  F ext/wasm/demo-worker1.js fdfa90aa9d6b402bfed802cf1595fe4da6cc834ac38c8ff854bf1ee01f5ff9bb
  F ext/wasm/example_extra_init.c 2347cd69d19d839ef4e5e77b7855103a7fe3ef2af86f2e8c95839afd8b05862f
- F ext/wasm/fiddle/fiddle-worker.js 6c72acac2d381480bc9f5eb538e3f2faf2c1f72dd4fcbd05d3b409818a9a8fd5
- F ext/wasm/fiddle/fiddle.js fc0f19303d00014a0f285fefd30953e953be1bd01e757bbd9eda45c9dc2c154b
+ F ext/wasm/fiddle/fiddle-worker.js 3cdd20c1e84494a1f28bd80265ae2a754764b08c67e146e61f99d864de4bf5f6
 -F ext/wasm/fiddle/fiddle.js aa5df1e56f54d3ef8cf4ca6e58cc4977380297debcd4e39a9bda64ca50d7ebb2
++F ext/wasm/fiddle/fiddle.js ed0551146eb36a0679833d6fd58ba4f025f27e673a0f19535c6386397721849b
  F ext/wasm/fiddle/index.c-pp.html 02f063ef30b8124f311029855c4439e77bc6505d1bf65a163d88c064a63ee9d9
  F ext/wasm/index-dist.html db23748044e286773f2768eec287669501703b5d5f72755e8db73607dc54d290
  F ext/wasm/index.html 5bf6cf1b0a3c8b9f5f54d77f2219d7ae87a15162055ce308109c49b1dcab4239
@@@ -2197,9 -2198,8 +2198,9 @@@ F tool/warnings-clang.sh bbf6a1e685e534
  F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
  F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
- P 8574e5c9da3b167384faafb8ec0d01953578676cc42536bb6f7d0e73408ced36
- Q +7c9998de1b839cfbe12c4328ac5176f5fae981e139c5f8888b100752f5e4756b
- R da0f6a1d55574e9d7c03a0b245667295
- U stephan
- Z 0c5cea2ef0a7a704f084f44ad2fea285
 -P b7ecc84735d41e9cdb498020b86d8219efa18ca5b40aef1031a14809f1ac2d38
 -R 3f3e811020519b37271ba11ee0c7ac4e
++P 149200861e4690dab5f2e690b62f355b13a8370dccaab5546caa6842b4ff963a 3b4cc8d3beab8c910dd954bf8093f7ab499e4690b9cf882f981c4415dd7a7540
++R 865ef32ca21a6acb62eb499392cf595d
++T +closed 3b4cc8d3beab8c910dd954bf8093f7ab499e4690b9cf882f981c4415dd7a7540
+ U drh
 -Z 2c87724d0b9b70070b616de7a4951a24
++Z adff825d993df698cc251e509641206b
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index e603e903df881c9204cfc5b9273b32077b5af9ab,1153d7c03111fa74918c8414ef69f401c532610d..2bba9592bf9203cbbbea012ed4494bc0f573fe10
@@@ -1,1 -1,1 +1,1 @@@
- 149200861e4690dab5f2e690b62f355b13a8370dccaab5546caa6842b4ff963a
 -3b4cc8d3beab8c910dd954bf8093f7ab499e4690b9cf882f981c4415dd7a7540
++55af98054e073d6eee3e85fd7564c83eca935ae205da68f5e8f1b561e7f08c00