Adding upstream version 1.11.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
8a551bf4e7
commit
4f06f250ec
8 changed files with 33 additions and 15 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
@ -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
|
||||||
|
|
13
CHANGELOG.md
13
CHANGELOG.md
|
@ -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
3
TODO
|
@ -1,3 +0,0 @@
|
||||||
* [] Sort by frecency.
|
|
||||||
* [] Add completions when an attach database command is run.
|
|
||||||
* [] Add behave tests.
|
|
6
TODO.md
Normal file
6
TODO.md
Normal 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.
|
|
@ -1 +1 @@
|
||||||
__version__ = "1.10.1"
|
__version__ = "1.11.0"
|
||||||
|
|
|
@ -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())
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue