Skip to content

Refactor: DRY up pattern duplication in ignore_utils.py #323

@phernandez

Description

@phernandez

Description

The DEFAULT_IGNORE_PATTERNS set and create_default_bmignore() function maintain duplicate copies of the same patterns, violating the DRY principle.

Current Implementation

  • DEFAULT_IGNORE_PATTERNS (lines 10-57) maintains patterns as a Python set
  • create_default_bmignore() (lines 80-140) writes the same patterns as a string

Proposed Solution

def create_default_bmignore() -> None:
    patterns_text = "\n".join(sorted(DEFAULT_IGNORE_PATTERNS))
    bmignore_path.write_text(f"# Basic Memory Ignore Patterns\n{patterns_text}\n")

Impact

Minor maintenance burden, not critical but improves code maintainability.

File

src/basic_memory/ignore_utils.py

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions