diff --git a/deploy/selbst-inventur.sh b/deploy/selbst-inventur.sh index f61e001..1bebbc3 100644 --- a/deploy/selbst-inventur.sh +++ b/deploy/selbst-inventur.sh @@ -121,9 +121,12 @@ mv "$STECK.tmp" "$STECK" if [ -f "$PREV" ]; then if ! diff -u "$PREV" "$STECK" > "$DIFFOUT.tmp" 2>/dev/null; then # Nur echte Inhaltszeilen behalten (kein +++/---/@@-Rauschen fuer die Meldung). + # Steckbrief-Zeilen sind Bullets ("- ...") und stehen im Diff als "+- "/"-- " — + # deshalb NUR die Datei-Kopfzeilen ausfiltern, nie aufs zweite Zeichen pruefen + # (alter Filter '^[+-][^+-]' warf jede Bullet-Aenderung weg -> immer "0 Aenderungen"). mv "$DIFFOUT.tmp" "$DIFFOUT" - KURZ="$(grep -E '^[+-][^+-]' "$DIFFOUT" | head -12)" - N="$(grep -cE '^[+-][^+-]' "$DIFFOUT" || true)" + KURZ="$(grep -E '^[+-]' "$DIFFOUT" | grep -vE '^(\+\+\+ |--- )' | head -12)" + N="$(grep -E '^[+-]' "$DIFFOUT" | grep -vcE '^(\+\+\+ |--- )' || true)" briefkasten "Selbst-Inventur" "Mein Selbstbild hat sich geaendert (${N:-?} Zeilen): ${KURZ} (Vollstaendiger Steckbrief: ~/.hermes/state/selbst-steckbrief.md)"