Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions Lib/sqlite3/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,8 +132,12 @@ def main(*args):
theme = get_theme()
s = theme.syntax

sys.ps1 = f"{s.prompt}sqlite> {s.reset}"
sys.ps2 = f"{s.prompt} ... {s.reset}"
if s.prompt:
Comment thread
erlend-aasland marked this conversation as resolved.
Outdated
sys.ps1 = f"\001{s.prompt}\002sqlite> \001{s.reset}\002"
sys.ps2 = f"\001{s.prompt}\002 ... \001{s.reset}\002"
else:
sys.ps1 = f"sqlite> "
sys.ps2 = f" ... "

con = sqlite3.connect(args.filename, isolation_level=None)
try:
Expand Down
4 changes: 2 additions & 2 deletions Lib/test/test_sqlite3/test_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,8 +202,8 @@ def test_interact_on_disk_file(self):
def test_color(self):
with unittest.mock.patch("_colorize.can_colorize", return_value=True):
out, err = self.run_cli(commands="TEXT\n")
self.assertIn("\x1b[1;35msqlite> \x1b[0m", out)
self.assertIn("\x1b[1;35m ... \x1b[0m\x1b", out)
self.assertIn("\001\x1b[1;35m\002sqlite> \001\x1b[0m\002", out)
self.assertIn("\001\x1b[1;35m\002 ... \001\x1b[0m\002\001\x1b", out)
Comment thread
tanloong marked this conversation as resolved.
Outdated
out, err = self.run_cli(commands=("sel;",))
self.assertIn('\x1b[1;35mOperationalError (SQLITE_ERROR)\x1b[0m: '
'\x1b[35mnear "sel": syntax error\x1b[0m', err)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix sqlite3 CLI keeping part of previous commands when scrolling history.
Comment thread
brianschubert marked this conversation as resolved.
Outdated
Loading