1
0
Fork 0

Adding upstream version 1.11.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-09 17:53:29 +01:00
parent 8a551bf4e7
commit 4f06f250ec
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
8 changed files with 33 additions and 15 deletions

View file

@ -11,7 +11,7 @@ jobs:
strategy:
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v2

View file

@ -1,3 +1,16 @@
## 1.11.0 - 2024-05-03
### Improvements
* When an empty `\d` is invoked the list of tables are returned instead of an error.
* Show SQLite version at startup.
### Bug Fixes
* Support a single item in the startup commands in the config. (bug #176)
## 1.10.1 - 2024-3-23
### Bug Fixes

3
TODO
View file

@ -1,3 +0,0 @@
* [] Sort by frecency.
* [] Add completions when an attach database command is run.
* [] Add behave tests.

6
TODO.md Normal file
View file

@ -0,0 +1,6 @@
* [ ] Change to use ruff
* [ ] Automate the release process via GH actions. [Article](https://simonwillison.net/2024/Jan/16/python-lib-pypi/)
* [] Sort by frecency.
* [] Add completions when an attach database command is run.
* [] Add behave tests.

View file

@ -1 +1 @@
__version__ = "1.10.1"
__version__ = "1.11.0"

View file

@ -122,7 +122,7 @@ output.even-row = ""
# Startup commands
# litecli commands or sqlite commands to be executed on startup.
# some of them will require you to have a database attached.
# some of them will require you to have a database attached.
# they will be executed in the same order as they appear in the list.
[startup_commands]
#commands = ".tables", "pragma foreign_keys = ON;"
#commands = ".tables", "pragma foreign_keys = ON;"

View file

@ -10,7 +10,7 @@ from time import time
from datetime import datetime
from io import open
from collections import namedtuple
from sqlite3 import OperationalError
from sqlite3 import OperationalError, sqlite_version
import shutil
from cli_helpers.tabular_output import TabularOutputFormatter
@ -380,10 +380,8 @@ class LiteCli(object):
key_bindings = cli_bindings(self)
if not self.less_chatty:
print("Version:", __version__)
print("Mail: https://groups.google.com/forum/#!forum/litecli-users")
print(f"LiteCli: {__version__} (SQLite: {sqlite_version})")
print("GitHub: https://github.com/dbcli/litecli")
# print("Home: https://litecli.com")
def get_message():
prompt = self.get_prompt(self.prompt_format)
@ -588,7 +586,11 @@ class LiteCli(object):
def startup_commands():
if self.startup_commands:
if "commands" in self.startup_commands:
for command in self.startup_commands["commands"]:
if isinstance(self.startup_commands["commands"], str):
commands = [self.startup_commands["commands"]]
else:
commands = self.startup_commands["commands"]
for command in commands:
try:
res = sqlexecute.run(command)
except Exception as e:
@ -819,7 +821,7 @@ class LiteCli(object):
headers,
format_name="vertical" if expanded else None,
column_types=column_types,
**output_kwargs
**output_kwargs,
)
if isinstance(formatted, (text_type)):
@ -841,7 +843,7 @@ class LiteCli(object):
headers,
format_name="vertical",
column_types=column_types,
**output_kwargs
**output_kwargs,
)
if isinstance(formatted, (text_type)):
formatted = iter(formatted.splitlines())

View file

@ -224,7 +224,7 @@ def describe(cur, arg, **_):
arg
)
else:
raise ArgumentMissing("Table name required.")
return list_tables(cur)
log.debug(query)
cur.execute(query)