From cd86354f123733ff770e8fc2bdee6c51408b5073 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 17 Jul 2024 15:19:23 +0100 Subject: [PATCH] check_version shows output for --just-check-update --- aider/versioncheck.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/aider/versioncheck.py b/aider/versioncheck.py index 20ee0b076..6c223ae1f 100644 --- a/aider/versioncheck.py +++ b/aider/versioncheck.py @@ -6,13 +6,16 @@ import packaging.version import aider from aider import utils +from aider.dump import dump # noqa: F401 def check_version(io, just_check=False): fname = Path.home() / ".aider" / "caches" / "versioncheck" - day = 60 * 60 * 24 - if fname.exists() and time.time() - fname.stat().st_mtime < day: - return + if not just_check and fname.exists(): + day = 60 * 60 * 24 + since = time.time() - fname.stat().st_mtime + if since < day: + return # To keep startup fast, avoid importing this unless needed import requests @@ -23,6 +26,10 @@ def check_version(io, just_check=False): latest_version = data["info"]["version"] current_version = aider.__version__ + if just_check: + io.tool_output(f"Current version: {current_version}") + io.tool_output(f"Latest version: {latest_version}") + is_update_available = packaging.version.parse(latest_version) > packaging.version.parse( current_version ) @@ -34,6 +41,10 @@ def check_version(io, just_check=False): fname.touch() if just_check: + if is_update_available: + io.tool_output("Update available") + else: + io.tool_output("No update available") return is_update_available if not is_update_available: