From 27173868947c0ad00cf207cf5c80c256f6da4989 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Sat, 16 May 2026 07:27:02 +0200 Subject: refactor(presets): clarify preset variable names Rename generic preset path variables to make the preset loading and listing code easier to read. Use explicit names such as preset_file and preset_name so the code better communicates which values refer to files and which refer to display names. --- transcode.sh | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/transcode.sh b/transcode.sh index c222dc0..1283ca3 100755 --- a/transcode.sh +++ b/transcode.sh @@ -687,9 +687,9 @@ load_preset() { exit $EXIT_USAGE_ERROR fi - local file="$PRESET_DIR/$preset_name.sh" - if [[ ! -f "$file" ]]; then - error "Preset not found:" "$file" + local preset_file="$PRESET_DIR/$preset_name.sh" + if [[ ! -f "$preset_file" ]]; then + error "Preset not found:" "$preset_file" exit $EXIT_CONFIG_ERROR fi @@ -700,7 +700,7 @@ load_preset() { # of the symlink itself (always 777 on Linux), not the target. We use # readlink -f (GNU) with a fallback to realpath for macOS/BSD. local resolved_file - resolved_file=$(resolve_path "$file") + resolved_file=$(resolve_path "$preset_file") local preset_perms preset_perms=$(stat -c '%a' -- "$resolved_file" 2>/dev/null || stat -f '%OLp' -- "$resolved_file") @@ -713,10 +713,10 @@ load_preset() { unset -v ffargs ffargs=() - debug "Sourcing preset file:" "$file" + debug "Sourcing preset file:" "$preset_file" # shellcheck source=/dev/null - source "$file" + source "$preset_file" if [[ ${#ffargs[@]} -eq 0 ]]; then error "Preset '$preset_name' did not set ffargs" @@ -747,14 +747,14 @@ list_presets() { fi local -a preset_files=() - local f name max_name_len + local preset_file preset_name max_name_len max_name_len=0 - for f in "$PRESET_DIR"/*.sh; do - if [[ -f "$f" ]]; then - preset_files+=("$f") - name="${f##*/}" - name="${name%.sh}" - ((${#name} > max_name_len)) && max_name_len=${#name} + for preset_file in "$PRESET_DIR"/*.sh; do + if [[ -f "$preset_file" ]]; then + preset_files+=("$preset_file") + preset_name="${preset_file##*/}" + preset_name="${preset_name%.sh}" + ((${#preset_name} > max_name_len)) && max_name_len=${#preset_name} fi done @@ -769,25 +769,25 @@ list_presets() { msg "Available presets in:" "$PRESET_DIR" local target_path target_name description - for f in "${preset_files[@]}"; do - name="${f##*/}" - name="${name%.sh}" + for preset_file in "${preset_files[@]}"; do + preset_name="${preset_file##*/}" + preset_name="${preset_name%.sh}" - if [[ -L "$f" ]]; then - target_path=$(resolve_path "$f") + if [[ -L "$preset_file" ]]; then + target_path=$(resolve_path "$preset_file") if [[ "$target_path" == "$canonical_preset_dir"/*.sh ]]; then target_name="${target_path##*/}" target_name="${target_name%.sh}" - printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF} ${BOLD}${YELLOW}-${ALL_OFF} Symlinked to ${BOLD}${BLUE}%s${ALL_OFF}\n" "$name" "$target_name" + printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF} ${BOLD}${YELLOW}-${ALL_OFF} Symlinked to ${BOLD}${BLUE}%s${ALL_OFF}\n" "$preset_name" "$target_name" continue fi fi - description=$(sed -n '1s/^[[:space:]]*#[[:space:]]*[Dd]escription:[[:space:]]*//p' "$f") + description=$(sed -n '1s/^[[:space:]]*#[[:space:]]*[Dd]escription:[[:space:]]*//p' "$preset_file") if [[ -n "$description" ]]; then - printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF} ${BOLD}${YELLOW}-${ALL_OFF} %s\n" "$name" "$description" + printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF} ${BOLD}${YELLOW}-${ALL_OFF} %s\n" "$preset_name" "$description" else - printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF}\n" "$name" + printf "${BOLD}${BLUE}%-${max_name_len}s${ALL_OFF}\n" "$preset_name" fi done } -- cgit v1.3.1