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: strategy:
matrix: matrix:
python-version: ["3.7", "3.8", "3.9", "3.10"] python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
steps: steps:
- uses: actions/checkout@v2 - 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 ## 1.10.1 - 2024-3-23
### Bug Fixes ### 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 # Startup commands
# litecli commands or sqlite commands to be executed on startup. # 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. # they will be executed in the same order as they appear in the list.
[startup_commands] [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 datetime import datetime
from io import open from io import open
from collections import namedtuple from collections import namedtuple
from sqlite3 import OperationalError from sqlite3 import OperationalError, sqlite_version
import shutil import shutil
from cli_helpers.tabular_output import TabularOutputFormatter from cli_helpers.tabular_output import TabularOutputFormatter
@ -380,10 +380,8 @@ class LiteCli(object):
key_bindings = cli_bindings(self) key_bindings = cli_bindings(self)
if not self.less_chatty: if not self.less_chatty:
print("Version:", __version__) print(f"LiteCli: {__version__} (SQLite: {sqlite_version})")
print("Mail: https://groups.google.com/forum/#!forum/litecli-users")
print("GitHub: https://github.com/dbcli/litecli") print("GitHub: https://github.com/dbcli/litecli")
# print("Home: https://litecli.com")
def get_message(): def get_message():
prompt = self.get_prompt(self.prompt_format) prompt = self.get_prompt(self.prompt_format)
@ -588,7 +586,11 @@ class LiteCli(object):
def startup_commands(): def startup_commands():
if self.startup_commands: if self.startup_commands:
if "commands" in 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: try:
res = sqlexecute.run(command) res = sqlexecute.run(command)
except Exception as e: except Exception as e:
@ -819,7 +821,7 @@ class LiteCli(object):
headers, headers,
format_name="vertical" if expanded else None, format_name="vertical" if expanded else None,
column_types=column_types, column_types=column_types,
**output_kwargs **output_kwargs,
) )
if isinstance(formatted, (text_type)): if isinstance(formatted, (text_type)):
@ -841,7 +843,7 @@ class LiteCli(object):
headers, headers,
format_name="vertical", format_name="vertical",
column_types=column_types, column_types=column_types,
**output_kwargs **output_kwargs,
) )
if isinstance(formatted, (text_type)): if isinstance(formatted, (text_type)):
formatted = iter(formatted.splitlines()) formatted = iter(formatted.splitlines())

View file

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