From 7d915977cee692af64357fc54314e98cbaaa1410 Mon Sep 17 00:00:00 2001 From: pi-farm Date: Fri, 26 Sep 2025 15:13:09 +0200 Subject: [PATCH] edit function edit_project_files --- scripts/image-builder.sh | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/scripts/image-builder.sh b/scripts/image-builder.sh index 42263c9..8ceb0c7 100755 --- a/scripts/image-builder.sh +++ b/scripts/image-builder.sh @@ -335,6 +335,7 @@ get_editor_cmd() { } # Projektdateien bearbeiten (Dateiauswahl + Editor) +# Projektdateien bearbeiten mit dialog-Dateimanager edit_project_files() { local project=$1 local project_dir="$PROJECTS_DIR/$project" @@ -345,27 +346,20 @@ edit_project_files() { return fi - # 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 - - [[ -z "$file" ]] && return - # Editor aus globaler Config holen local editor_cmd editor_cmd=$(get_editor_cmd) + # dialog-Dateiauswahl + local file + file=$(dialog --title "Datei auswählen" --fselect "$project_dir/" 20 70 3>&1 1>&2 2>&3) || return + [[ -z "$file" ]] && return + # Datei im Editor öffnen "$editor_cmd" "$file" } + edit_project_architectures() { local config_file=$1 local current=$(grep "^architectures=" "$config_file" | cut -d= -f2 | tr ',' ' ')