From 91dcf52972c1763793f6217699f1f8a4b6339e2e Mon Sep 17 00:00:00 2001 From: a1346054 <36859588+a1346054@users.noreply.github.com> Date: Sat, 14 Aug 2021 22:04:50 +0000 Subject: [PATCH] fix shell script issues identified through shellcheck --- completions/bash/exa | 4 ++-- devtools/dev-bash.sh | 19 ++++++++++--------- devtools/dev-package-for-linux.sh | 13 +++++++------ devtools/local-package-for-macos.sh | 13 +++++++------ 4 files changed, 26 insertions(+), 23 deletions(-) diff --git a/completions/bash/exa b/completions/bash/exa index 4a370f3..5340686 100644 --- a/completions/bash/exa +++ b/completions/bash/exa @@ -19,12 +19,12 @@ _exa() ;; -t|--time) - COMPREPLY=( $( compgen -W 'modified changed accessed created --' -- $cur ) ) + COMPREPLY=( $( compgen -W 'modified changed accessed created --' -- "$cur" ) ) return ;; --time-style) - COMPREPLY=( $( compgen -W 'default iso long-iso full-iso --' -- $cur ) ) + COMPREPLY=( $( compgen -W 'default iso long-iso full-iso --' -- "$cur" ) ) return ;; esac diff --git a/devtools/dev-bash.sh b/devtools/dev-bash.sh index 95a48a4..3a2e50f 100644 --- a/devtools/dev-bash.sh +++ b/devtools/dev-bash.sh @@ -11,17 +11,17 @@ bash /vagrant/devtools/dev-versions.sh # Configure the Cool Prompt™ (not actually trademarked). # The Cool Prompt tells you whether you’re in debug or strict mode, whether # you have colours configured, and whether your last command failed. -function nonzero_return() { RETVAL=$?; [ $RETVAL -ne 0 ] && echo "$RETVAL "; } -function debug_mode() { [ "$EXA_DEBUG" == "trace" ] && echo -n "trace-"; [ -n "$EXA_DEBUG" ] && echo "debug "; } -function strict_mode() { [ -n "$EXA_STRICT" ] && echo "strict "; } -function lsc_mode() { [ -n "$LS_COLORS" ] && echo "lsc "; } -function exac_mode() { [ -n "$EXA_COLORS" ] && echo "exac "; } +nonzero_return() { RETVAL=$?; [ "$RETVAL" -ne 0 ] && echo "$RETVAL "; } +debug_mode() { [ "$EXA_DEBUG" == "trace" ] && echo -n "trace-"; [ -n "$EXA_DEBUG" ] && echo "debug "; } +strict_mode() { [ -n "$EXA_STRICT" ] && echo "strict "; } +lsc_mode() { [ -n "$LS_COLORS" ] && echo "lsc "; } +exac_mode() { [ -n "$EXA_COLORS" ] && echo "exac "; } export PS1="\[\e[1;36m\]\h \[\e[32m\]\w \[\e[31m\]\`nonzero_return\`\[\e[35m\]\`debug_mode\`\[\e[32m\]\`lsc_mode\`\[\e[1;32m\]\`exac_mode\`\[\e[33m\]\`strict_mode\`\[\e[36m\]\\$\[\e[0m\] " # The ‘debug’ function lets you switch debug mode on and off. # Turn it on if you need to see exa’s debugging logs. -function debug () { +debug() { case "$1" in ""|"on") export EXA_DEBUG=1 ;; "off") export EXA_DEBUG= ;; @@ -33,8 +33,9 @@ function debug () { # The ‘strict’ function lets you switch strict mode on and off. # Turn it on if you’d like exa’s command-line arguments checked. -function strict () { - case "$1" in "on") export EXA_STRICT=1 ;; +strict() { + case "$1" in + "on") export EXA_STRICT=1 ;; "off") export EXA_STRICT= ;; "") [ -n "$EXA_STRICT" ] && echo "strict on" || echo "strict off" ;; *) echo "Usage: strict on|off"; return 1 ;; @@ -45,7 +46,7 @@ function strict () { # environment variables. There’s also a ‘hacker’ theme which turns everything # green, which is usually used for checking that all colour codes work, and # for looking cool while you phreak some mainframes or whatever. -function colors () { +colors() { case "$1" in "ls") export LS_COLORS="di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43" diff --git a/devtools/dev-package-for-linux.sh b/devtools/dev-package-for-linux.sh index 2e79e00..4497df0 100644 --- a/devtools/dev-package-for-linux.sh +++ b/devtools/dev-package-for-linux.sh @@ -9,7 +9,7 @@ set -e # Linux check! -uname=`uname -s` +uname=$(uname -s) if [[ "$uname" != "Linux" ]]; then echo "Gotta be on Linux to run this (detected '$uname')!" exit 1 @@ -29,8 +29,8 @@ fi # Weekly builds have a bit more information in their version number (see build.rs). if [[ "$1" == "--weekly" ]]; then - git_hash=`GIT_DIR=/vagrant/.git git rev-parse --short --verify HEAD` - date=`date +"%Y-%m-%d"` + git_hash=$(GIT_DIR=/vagrant/.git git rev-parse --short --verify HEAD) + date=$(date +"%Y-%m-%d") echo "Building exa weekly v$exa_version, date $date, Git hash $git_hash" else echo "Building exa v$exa_version" @@ -57,9 +57,10 @@ strip -v "$exa_linux_binary" # the binaries can have consistent names, and it’s still possible to tell # different *downloads* apart. echo -e "\n\033[4mZipping binary...\033[0m" -if [[ "$1" == "--weekly" ]] - then exa_linux_zip="/vagrant/exa-linux-x86_64-${exa_version}-${date}-${git_hash}.zip" - else exa_linux_zip="/vagrant/exa-linux-x86_64.zip" +if [[ "$1" == "--weekly" ]]; then + exa_linux_zip="/vagrant/exa-linux-x86_64-${exa_version}-${date}-${git_hash}.zip" +else + exa_linux_zip="/vagrant/exa-linux-x86_64.zip" fi rm -vf "$exa_linux_zip" zip -j "$exa_linux_zip" "$exa_linux_binary" diff --git a/devtools/local-package-for-macos.sh b/devtools/local-package-for-macos.sh index 57dfbe6..f82841c 100644 --- a/devtools/local-package-for-macos.sh +++ b/devtools/local-package-for-macos.sh @@ -11,7 +11,7 @@ set -e # Virtualising macOS is a legal minefield, so this script is ‘local’ instead # of ‘dev’: I run it from my actual machine, rather than from a VM. -uname=`uname -s` +uname=$(uname -s) if [[ "$uname" != "Darwin" ]]; then echo "Gotta be on Darwin to run this (detected '$uname')!" exit 1 @@ -36,8 +36,8 @@ fi # Weekly builds have a bit more information in their version number (see build.rs). if [[ "$1" == "--weekly" ]]; then - git_hash=`GIT_DIR=$exa_root/.git git rev-parse --short --verify HEAD` - date=`date +"%Y-%m-%d"` + git_hash=$(GIT_DIR=$exa_root/.git git rev-parse --short --verify HEAD) + date=$(date +"%Y-%m-%d") echo "Building exa weekly v$exa_version, date $date, Git hash $git_hash" else echo "Building exa v$exa_version" @@ -65,9 +65,10 @@ echo "strip $exa_macos_binary" # the binaries can have consistent names, and it’s still possible to tell # different *downloads* apart. echo -e "\n\033[4mZipping binary...\033[0m" -if [[ "$1" == "--weekly" ]] - then exa_macos_zip="$exa_root/exa-macos-x86_64-${exa_version}-${date}-${git_hash}.zip" - else exa_macos_zip="$exa_root/exa-macos-x86_64-${exa_version}.zip" +if [[ "$1" == "--weekly" ]]; then + exa_macos_zip="$exa_root/exa-macos-x86_64-${exa_version}-${date}-${git_hash}.zip" +else + exa_macos_zip="$exa_root/exa-macos-x86_64-${exa_version}.zip" fi rm -vf "$exa_macos_zip" | sed 's/^/removing /' zip -j "$exa_macos_zip" "$exa_macos_binary"