From 9ea9edb79e99adf6edefe274994bc2bef5793bfa Mon Sep 17 00:00:00 2001 From: Roland Walker Date: Mon, 26 Jan 2026 11:26:52 -0500 Subject: [PATCH] offer completions on redirectformat command --- changelog.md | 1 + mycli/packages/completion_engine.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 3f928cde..a7c90250 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,7 @@ Bug Fixes * Better respect case when `keyword_casing` is `auto`. * Let favorite queries contain special commands. * Render binary values more consistently as hex literals. +* Offer format completions on special command `\Tr`/`redirectformat`. 1.47.0 (2026/01/24) diff --git a/mycli/packages/completion_engine.py b/mycli/packages/completion_engine.py index b295206f..1efd55d0 100644 --- a/mycli/packages/completion_engine.py +++ b/mycli/packages/completion_engine.py @@ -146,7 +146,7 @@ def suggest_special(text: str) -> list[dict[str, Any]]: if cmd in ("\\u", "\\r"): return [{"type": "database"}] - if cmd in ("\\T"): + if cmd in (r'\T', r'\Tr'): return [{"type": "table_format"}] if cmd in ["\\f", "\\fs", "\\fd"]: @@ -354,7 +354,7 @@ def suggest_based_on_last_token( # "\c ", "DROP DATABASE ", # "CREATE DATABASE WITH TEMPLATE " return [{"type": "database"}] - elif token_v == "tableformat": + elif token_v in ("tableformat", "redirectformat"): return [{"type": "table_format"}] elif token_v.endswith(",") or is_operand(token_v) or token_v in ["=", "and", "or"]: original_text = text_before_cursor