From 8acfb84de33447f50cc0e97740f312252a276bab Mon Sep 17 00:00:00 2001 From: pi-farm Date: Fri, 26 Sep 2025 15:09:29 +0200 Subject: [PATCH] edit function edit_project_files --- scripts/image-builder.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/image-builder.sh b/scripts/image-builder.sh index 01be3a6..42263c9 100755 --- a/scripts/image-builder.sh +++ b/scripts/image-builder.sh @@ -339,26 +339,30 @@ edit_project_files() { local project=$1 local project_dir="$PROJECTS_DIR/$project" + # Prüfen ob Projektordner existiert if [[ ! -d "$project_dir" ]]; then whiptail --msgbox "Projektordner nicht gefunden." 10 60 return fi - # Datei auswählen (Abbrechen = zurück ins Menü, Script stürzt nicht ab) - if ! file=$(whiptail --title "Datei auswählen" \ - --fselect "$project_dir/" 20 70 \ - 3>&1 1>&2 2>&3); then + # Prüfen ob der Ordner Dateien enthält + if [[ -z $(find "$project_dir" -type f | head -n 1) ]]; then + whiptail --msgbox "Keine Dateien im Projektordner vorhanden." 10 60 + return + fi + + # Datei auswählen + if ! file=$(whiptail --title "Datei auswählen" --fselect "$project_dir/" 20 70 3>&1 1>&2 2>&3); then return fi - # Wenn kein File gewählt, zurück [[ -z "$file" ]] && return # Editor aus globaler Config holen local editor_cmd editor_cmd=$(get_editor_cmd) - # Datei im gewählten Editor öffnen + # Datei im Editor öffnen "$editor_cmd" "$file" }