From 3fd6866760c501062ed96685516c3a71f67bfb05 Mon Sep 17 00:00:00 2001 From: Nathaniel Landau Date: Sun, 22 Jan 2023 21:00:24 +0000 Subject: [PATCH] fix(notes): diff now prints values in the form `[value]` --- src/obsidian_metadata/models/notes.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/obsidian_metadata/models/notes.py b/src/obsidian_metadata/models/notes.py index bee68e9..ab575dc 100644 --- a/src/obsidian_metadata/models/notes.py +++ b/src/obsidian_metadata/models/notes.py @@ -7,7 +7,6 @@ from pathlib import Path import rich.repr import typer -from rich import print from obsidian_metadata._utils import alerts from obsidian_metadata._utils.alerts import logger as log @@ -228,9 +227,9 @@ class Note: result = list(diff.compare(a, b)) for line in result: if line.startswith("+"): - print(f"[green]{line}[/]") + print(f"\033[92m{line}\033[0m") elif line.startswith("-"): - print(f"[red]{line}[/]") + print(f"\033[91m{line}\033[0m") def sub(self, pattern: str, replacement: str, is_regex: bool = False) -> None: """Substitutes text within the note. @@ -348,7 +347,8 @@ class Note: self.file_content = new_frontmatter + self.file_content return - self.sub(current_frontmatter, new_frontmatter) + current_frontmatter = re.escape(current_frontmatter) + self.sub(current_frontmatter, new_frontmatter, is_regex=True) def write(self, path: Path = None) -> None: """Writes the note's content to disk.