mirror of
https://github.com/NCBM/plyngent.git
synced 2026-07-23 05:55:16 +08:00
core/cli: resume sessions, history, editline Tab, higher tool rounds
Default to file SQLite DB and latest session; /history and /rounds; bind Tab for libedit; max tool rounds default 32.
This commit is contained in:
@@ -80,6 +80,23 @@ def test_completer_commands(tmp_path: object, monkeypatch: object) -> None:
|
||||
assert set(found) <= set(SLASH_COMMANDS)
|
||||
|
||||
|
||||
def test_bind_tab_complete_runs() -> None:
|
||||
from plyngent.cli.readline_setup import bind_tab_complete
|
||||
|
||||
class FakeReadline:
|
||||
binds: list[str]
|
||||
|
||||
def __init__(self) -> None:
|
||||
self.binds = []
|
||||
|
||||
def parse_and_bind(self, s: str) -> None:
|
||||
self.binds.append(s)
|
||||
|
||||
fake = FakeReadline()
|
||||
bind_tab_complete(fake)
|
||||
assert any("complete" in b or "rl_complete" in b for b in fake.binds)
|
||||
|
||||
|
||||
def test_completer_provider_args(tmp_path: object, monkeypatch: object) -> None:
|
||||
import readline
|
||||
from pathlib import Path
|
||||
|
||||
Reference in New Issue
Block a user