diff --git a/bin/updateall b/bin/updateall index 1a6ee01..dbd3ae9 100755 --- a/bin/updateall +++ b/bin/updateall @@ -1,24 +1,26 @@ #!/bin/bash # Variable -commands_d="$HOME/.local/share/updateall/commands.d" +commands_d="${HOME}/.local/share/updateall/commands.d" # Function # Create a clear separator, adapts to the screen size function separator { - local char="${2:-=}" - local separator cols + local separator="" + + local name="$1" ; shift + local char="${1:-=}"; shift (( cols = $(tput cols) / 3 )) - while [[ ${#separator} -le $cols ]]; do + while [[ ${#separator} -le "$cols" ]]; do separator+="$char" done - printf '\n%s\n\t%s\n%s\n' "$separator" "$1" "$separator" + printf '\n%s\n\t%s\n%s\n' "$separator" "$name" "$separator" } # Loop -for pm in "$commands_d/"*; do +for pm in "${commands_d}/"*; do separator "$(basename "$pm")" source "$pm" done