diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 21f06f5b6..8c4b83965 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -2,6 +2,7 @@ import hashlib import json +import locale import math import mimetypes import os @@ -11,7 +12,6 @@ import sys import threading import time import traceback -import locale from collections import defaultdict from datetime import datetime from json.decoder import JSONDecodeError @@ -744,15 +744,15 @@ class Coder: try: lang = locale.getlocale()[0] if lang: - return lang.split('_')[0] # Extract just the language code + return lang.split("_")[0] # Extract just the language code except: pass - - for env_var in ['LANG', 'LANGUAGE', 'LC_ALL', 'LC_MESSAGES']: + + for env_var in ["LANG", "LANGUAGE", "LC_ALL", "LC_MESSAGES"]: lang = os.environ.get(env_var) if lang: - return lang.split('_')[0] # Extract just the language code - + return lang.split("_")[0] # Extract just the language code + return None def fmt_system_prompt(self, prompt): @@ -766,11 +766,14 @@ class Coder: val = os.getenv(var) platform_text += f"- The user's shell: {var}={val}\n" - + user_lang = self.get_user_language() if user_lang: - platform_text += f"- The user's language: {user_lang} (detected from locale or environment variables)\n" - + platform_text += ( + f"- The user's language: {user_lang} (detected from locale or environment" + " variables)\n" + ) + dt = datetime.now().isoformat() platform_text += f"- The current date/time: {dt}"