mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 00:35:00 +00:00
aider: Made IDENT_CACHE
use mtime like TAGS_CACHE
.
# Context: USER: make `IDENT_CACHE` use mtime like `TAGS_CACHE` ASSISTANT: To make `IDENT_CACHE` use mtime like `TAGS_CACHE`, we need to modify the `get_name_identifiers` and `get_name_identifiers_uncached` methods in the `RepoMap` class. Here are the changes: ```python aider/repomap.py <<<<<<< ORIGINAL def get_name_identifiers(self, fname, uniq=True): idents = self.IDENT_CACHE.get(fname) if idents is None: idents = self.get_name_identifiers_uncached(fname) self.IDENT_CACHE[fname] = idents ======= def get_name_identifiers(self, fname, uniq=True): file_mtime = os.path.getmtime(fname) cache_key = fname if cache_key in self.IDENT_CACHE and self.IDENT_CACHE[cache_key]["mtime"] == file_mtime: idents = self.IDENT_CACHE[cache_key]["data"] else: idents = self.get_name_identifiers_uncached(fname) self.IDENT_CACHE[cache_key] = {"mtime": file_mtime, "data": idents} >>>>>>> UPDATED ```
This commit is contained in:
parent
a7ca584859
commit
49374d04b5
1 changed files with 6 additions and 3 deletions
|
@ -207,10 +207,13 @@ class RepoMap:
|
|||
return True
|
||||
|
||||
def get_name_identifiers(self, fname, uniq=True):
|
||||
idents = self.IDENT_CACHE.get(fname)
|
||||
if idents is None:
|
||||
file_mtime = os.path.getmtime(fname)
|
||||
cache_key = fname
|
||||
if cache_key in self.IDENT_CACHE and self.IDENT_CACHE[cache_key]["mtime"] == file_mtime:
|
||||
idents = self.IDENT_CACHE[cache_key]["data"]
|
||||
else:
|
||||
idents = self.get_name_identifiers_uncached(fname)
|
||||
self.IDENT_CACHE[fname] = idents
|
||||
self.IDENT_CACHE[cache_key] = {"mtime": file_mtime, "data": idents}
|
||||
|
||||
if uniq:
|
||||
idents = set(idents)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue