diff --git a/gumssh b/gumssh index de1f9cb..8be1bd5 100755 --- a/gumssh +++ b/gumssh @@ -20,13 +20,13 @@ while IFS= read -r line; do hostn=$(echo "$line" | awk '{ print $2 }') hostn_array+=("$hostn") fi -done < "${SSH_CONFIG}" +done <"${SSH_CONFIG}" # Print each member of logins array on a new line and pipe to gum choose. # Store selection. selection=$(printf "%s\n" "${hostn_array[@]}" | gum choose --header="SSH Host" --limit=1) # If $selection is not aborted by user, pass it to the `autossh -M 0` command. -if [ "${selection}" != "user aborted" ]; then +if [ -n "${selection}" ]; then autossh -M 0 "${selection}" fi diff --git a/nerdfont_installer b/nerdfont_installer index 14a696d..0c8c717 100755 --- a/nerdfont_installer +++ b/nerdfont_installer @@ -124,7 +124,7 @@ gum style \ # Print the `nf_array` line by line and pipe to `gum choose --no-limit`. # Create `selection` array from the output of `gum choose --no-limit`. # It will contain only the items that were selected by the user. -selection=($(printf "%s\n" "${nf_array[@]}" | gum choose --no-limit)) +mapfile -t selection < <(printf "%s\n" "${nf_array[@]}" | gum choose --no-limit) # Prompt for user confirmation and proceed with installation of nerd fonts. # @@ -157,10 +157,10 @@ fi # Clean up local font directory. Removes everything besides fonts. if ! gum spin --spinner dot --title "Cleaning up local font directory..." \ -- find "${LOCAL_FONT_DIR}" -mindepth 1 \ - -not -name "*.otf" \ - -not -name "*.ttf" \ - -not -name "static" \ - -exec rm -rf {} \; ; then + -not -name "*.otf" \ + -not -name "*.ttf" \ + -not -name "static" \ + -exec rm -rf {} \;; then gum_error "Failed to clean up local font directory. Try doing it manually." fi