prompt for new files

This commit is contained in:
Paul Gauthier 2023-05-08 10:17:42 -07:00
parent 1b72656618
commit 557bf5ae76

View file

@ -6,6 +6,7 @@ import readline
import traceback import traceback
import argparse import argparse
from rich.console import Console from rich.console import Console
from rich.prompt import Confirm
from colorama import Fore, Style from colorama import Fore, Style
from rich.live import Live from rich.live import Live
from rich.text import Text from rich.text import Text
@ -312,6 +313,17 @@ class Coder:
for match in self.pattern.finditer(content): for match in self.pattern.finditer(content):
_, path, _, original, updated = match.groups() _, path, _, original, updated = match.groups()
if path not in self.fnames:
if not Path(path).exists():
question = f"[red bold]Allow creation of new file {path}?"
else:
question = f"[red bold]Allow edits to {path} which was not previously provided?"
if not Confirm.ask(question, console=self.console):
self.console.print(f"[red]Skipping edit to {path}")
continue
self.fnames[path] = 0
edited.add(path) edited.add(path)
if self.do_replace(path, original, updated): if self.do_replace(path, original, updated):
continue continue