shell-scripts: Use [[ instead of [ where possible

Replace all occurrences of [ with [[ in bash and zsh scripts and
configs.
Performance wise it makes sense to use the builtin instead of calling an
external command also when from a functionality stand point `test` would
suffice.
This commit is contained in:
2020-10-03 01:29:29 +02:00
parent 29d28a25ee
commit 4cb445c2b5
14 changed files with 64 additions and 64 deletions

View File

@@ -27,7 +27,7 @@ function scheduled_suspend {
# make sure the input was a valid number
# side effect: 0 minutes is not possible
[ "$min" -ne 0 ] || exit 1
[[ "$min" -ne 0 ]] || exit 1
notify-send "suspend in" "$min minutes"
sleep $((min*60)) && systemctl suspend
@@ -37,15 +37,15 @@ function scheduled_suspend {
# Note: bash does not keep the order of the keys thus they get sorted
chosen="$(printf '%s\n' "${!entries[@]}" | sort | rofi "${rofi_args[@]}" "power: ")"
# exit if nothing was selected
[ -n "$chosen" ] || exit 1
[[ -n "$chosen" ]] || exit 1
# handle scheduled suspend different
[ "$chosen" != "suspend (scheduled)" ] || { ${entries[$chosen]}; exit $?; }
[[ "$chosen" != "suspend (scheduled)" ]] || { ${entries[$chosen]}; exit $?; }
# Confirm choice
yesNo="$(echo -e "yes\nno" | rofi "${rofi_args[@]}" "Are you sure you want to ${chosen}? ")"
# Exit if "No"
[ "$yesNo" == "yes" ] || exit 1
[[ "$yesNo" == "yes" ]] || exit 1
# Execute
${entries[$chosen]}