Add linting

[?]
Mar 21, 2023, 10:37 AM
JGZ7GBCLGDQVN7FOJMXAR5BEB4MV6F4F2CIMUCIUV7E52AFIUFRAC

Dependencies

Change contents

  • replacement in demo-full.sh at line 7
    [2.100][2.100:207]()
    for f in $(find . -name 'demo.sh' | sort); do
    clear
    demoheader "$(dirname "${f}")"
    "${f}"
    done
    [2.100]
    lint() {
    for f in $(find "$(dirname "${BASH_SOURCE[0]}")" -name 'demo.sh' | sort); do
    demoheader "$(dirname "${f}" | sed 's|^\./||')"
    shellcheck_dir "$(dirname "${f}")" || return 1
    done
    }
    run() {
    for f in $(find "$(dirname "${BASH_SOURCE[0]}")" -name 'demo.sh' | sort); do
    democlear
    demoheader "$(dirname "${f}" | sed 's|^\./||')"
    "${f}"
    done
    }
    lint || exit 1
    run
  • edit in bash/libdemo.sh at line 8
    [3.140]
    [3.140]
    # shellcheck disable=SC2120
  • edit in bash/libdemo.sh at line 111
    [3.2407]
    [3.2407]
    # shellcheck disable=SC2068
  • edit in bash/libdemo.sh at line 169
    [3.3605]
    [3.3605]
    shellcheck_dir() {
    local path="${1}"
    shift
    pushd "${path}" > /dev/null || return 1
    set +e
    local retval=0
    while IFS= read -r f; do
    if shellcheck -S style -x "${f}"; then
    :
    else
    retval=1
    fi
    done < <(grep --exclude-dir .git "${@}" -l -R -e '^#\!.*sh' -e '^# shellcheck shell' | sort)
    popd > /dev/null || return 1
    return "${retval}"
    }
  • edit in 01-nix-run/demo.sh at line 2
    [3.3809]
    [3.3809]
    # shellcheck disable=SC2288
  • edit in 01-nix-run/demo.sh at line 19
    [3.4233][2.566:569]()
    c