BACH Tool: python_cli_editor
==================================================
Generiert: 2026-01-23 10:36
Quelle: tools/python_cli_editor.py

BESCHREIBUNG
----------------------------------------
python_cli_editor.py - Python Code Editor CLI v2.0

Analysiert und bearbeitet Python-Dateien strukturiert.
Zeigt Klassen, Methoden, Imports und ermöglicht gezieltes Editieren.

Autor: BACH Contributors
Version: 2.0.0
Datum: 2026-01-13

============================================================
NEUE FEATURES v2.0:
============================================================

ZEILENNUMMERN:
  --lines / --no-lines    Zeilennummern ein/aus (Default: on)

EINFÜGEN:
  --add CODE              Fügt Code ein (aus Datei oder direkt)
  --at-start              Am Dateianfang (nach Imports)
  --at-end                Am Dateiende  
  --at-imports            Im Import-Bereich
  --in-class NAME         In Klasse NAME (am Ende)
  --before NAME           Vor Element NAME
  --after NAME            Nach Element NAME
  --at-line N             An Zeile N

LÖSCHEN:
  --delete NAME           Löscht Klasse, Methode oder Funktion

ZEILEN BEARBEITEN:
  --change-line N         Zeile N bearbeiten (interaktiv oder mit --content)
  --content "CODE"        Neuer Inhalt für --change-line

SPEICHERN:
  --test                  Erstellt Testdatei ohne Original zu ändern
  --save                  Speichert direkt mit automatischem Backup

============================================================
BEISPIELE:
============================================================

# Struktur mit Zeilennummern anzeigen
python python_cli_editor.py script.py --show-all --lines

# Neue Funktion am Ende einfügen
python python_cli_editor.py script.py --add new_func.py --at-end --save

# Methode in Klasse einfügen
python python_cli_editor.py script.py --add method.py --in-class MyClass --save

# Import hinzufügen
python python_cli_editor.py script.py --add "import os" --at-imports --save

# Klasse löschen
python python_cli_editor.py script.py --delete MyClass --save

# Zeile ändern
python python_cli_editor.py script.py --change-line 42 --content "x = 100" --save

# Vor/Nach Element einfügen
python python_cli_editor.py script.py --add helper.py --before MainClass --save
python python_cli_editor.py script.py --add cleanup.py --after process_data --save

============================================================

VERWENDUNG
----------------------------------------
python bach.py tools run python_cli_editor [args]
oder direkt: python tools/python_cli_editor.py [args]

HINWEISE
----------------------------------------
- Automatisch generiert aus Docstring
- Bei Fragen: bach tools show python_cli_editor
