From 4cb77386c7b68b7343dfd6a2b3380a658874e58f Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Tue, 24 Feb 2026 14:56:27 -0800 Subject: [PATCH] _resolve_url falls back to DATASETTE_URL when no URL provided Co-Authored-By: Claude Opus 4.6 --- dclient/cli.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dclient/cli.py b/dclient/cli.py index ab8d8c4..05a17e9 100644 --- a/dclient/cli.py +++ b/dclient/cli.py @@ -439,6 +439,13 @@ def _load_auths(auth_file): def _resolve_url(url_or_alias): + if not url_or_alias: + base_url = os.environ.get("DATASETTE_URL") + if base_url: + return base_url.rstrip("/") + raise click.ClickException( + "No URL provided. Set DATASETTE_URL or pass a URL/alias." + ) aliases = _load_aliases(get_config_dir() / "aliases.json") if url_or_alias in aliases: return aliases[url_or_alias]