refactor: Move clone method and add args and parser parameters

This commit is contained in:
Paul Gauthier 2024-08-29 19:15:32 -07:00 committed by Paul Gauthier (aider)
parent eb002209d1
commit d23f816353

View file

@ -30,6 +30,16 @@ class Commands:
voice = None voice = None
scraper = None scraper = None
def clone(self):
return Commands(
self.io,
None,
voice_language=self.voice_language,
verify_ssl=self.verify_ssl,
args=self.args,
parser=self.parser,
)
def __init__(self, io, coder, voice_language=None, verify_ssl=True, args=None, parser=None): def __init__(self, io, coder, voice_language=None, verify_ssl=True, args=None, parser=None):
self.io = io self.io = io
self.coder = coder self.coder = coder
@ -529,9 +539,7 @@ class Commands:
# Handle absolute paths # Handle absolute paths
raw_matched_files = [Path(pattern)] raw_matched_files = [Path(pattern)]
else: else:
raw_matched_files = list( raw_matched_files = list(Path(self.coder.root).glob(pattern))
Path(self.coder.root).glob(pattern)
)
except ValueError as err: except ValueError as err:
self.io.tool_error(f"Error matching {pattern}: {err}") self.io.tool_error(f"Error matching {pattern}: {err}")
raw_matched_files = [] raw_matched_files = []
@ -872,14 +880,6 @@ class Commands:
show_announcements=False, show_announcements=False,
) )
def clone(self):
return Commands(
self.io,
None,
voice_language=self.voice_language,
verify_ssl=self.verify_ssl,
)
def cmd_ask(self, args): def cmd_ask(self, args):
"Ask questions about the code base without editing any files" "Ask questions about the code base without editing any files"
return self._generic_chat_command(args, "ask") return self._generic_chat_command(args, "ask")