diff options
| author | Nate Sesti <sestinj@gmail.com> | 2023-07-17 12:24:22 -0700 | 
|---|---|---|
| committer | Nate Sesti <sestinj@gmail.com> | 2023-07-17 12:24:22 -0700 | 
| commit | 436225436ef8379687a80e0b9595ddd4b488d946 (patch) | |
| tree | d165c8cabc0a6c34e369e3f45a02147ec9ca86a3 /continuedev/src | |
| parent | c60f9421d669add94f5c7c1f3eb440783b3fb963 (diff) | |
| download | sncontinue-436225436ef8379687a80e0b9595ddd4b488d946.tar.gz sncontinue-436225436ef8379687a80e0b9595ddd4b488d946.tar.bz2 sncontinue-436225436ef8379687a80e0b9595ddd4b488d946.zip | |
disambiguate highlighted ranges with dirname
Diffstat (limited to 'continuedev/src')
| -rw-r--r-- | continuedev/src/continuedev/core/autopilot.py | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/continuedev/src/continuedev/core/autopilot.py b/continuedev/src/continuedev/core/autopilot.py index 0696c360..fb8da2e8 100644 --- a/continuedev/src/continuedev/core/autopilot.py +++ b/continuedev/src/continuedev/core/autopilot.py @@ -166,6 +166,22 @@ class Autopilot(ContinueBaseModel):          if not any(map(lambda x: x.editing, self._highlighted_ranges)):              self._highlighted_ranges[0].editing = True +    def _disambiguate_highlighted_ranges(self): +        """If any files have the same name, also display their folder name""" +        name_counts = {} +        for rif in self._highlighted_ranges: +            if rif.display_name in name_counts: +                name_counts[rif.display_name] += 1 +            else: +                name_counts[rif.display_name] = 1 + +        for rif in self._highlighted_ranges: +            if name_counts[rif.display_name] > 1: +                rif.display_name = os.path.join( +                    os.path.basename(os.path.dirname(rif.range.filepath)), rif.display_name) +            else: +                rif.display_name = os.path.basename(rif.range.filepath) +      async def handle_highlighted_code(self, range_in_files: List[RangeInFileWithContents]):          # Filter out rifs from ~/.continue/diffs folder          range_in_files = [ @@ -211,6 +227,7 @@ class Autopilot(ContinueBaseModel):          ) for rif in range_in_files]          self._make_sure_is_editing_range() +        self._disambiguate_highlighted_ranges()          await self.update_subscribers() | 
