diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7a90cd3..91accbd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,9 +16,9 @@ on: jobs: shellcheck: runs-on: ubuntu-latest - container: koalaman/shellcheck-alpine:v0.6.0 + container: koalaman/shellcheck-alpine:v0.9.0 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Run shellcheck run: shellcheck -s bash -f tty ./bin/xpanes ./*.sh @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest container: mvdan/shfmt:v3.1.0-alpine steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Run shfmt run: shfmt -i 2 -ci -sr -kp -d ./bin/xpanes ./*.sh @@ -581,7 +581,7 @@ jobs: ###END_INSERT### steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Install dependency run: | apk add make curl gcc musl-dev libevent-dev ncurses-dev perl git util-linux bsd-compat-headers diff --git a/bin/xpanes b/bin/xpanes index ad3e816..928e677 100755 --- a/bin/xpanes +++ b/bin/xpanes @@ -46,6 +46,7 @@ readonly XP_ENOCMD=127 # XP_THIS_FILE_NAME is supposed to be "xpanes". readonly XP_THIS_FILE_NAME="${0##*/}" +# shellcheck disable=SC2155 readonly XP_THIS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" readonly XP_ABS_THIS_FILE_NAME="${XP_THIS_DIR}/${XP_THIS_FILE_NAME}" @@ -1902,6 +1903,7 @@ xpns_parse_options() { ## Skip regularization if the arg is empty or --log= option if [[ -n "$opt" ]] && [[ -n "${opt##--log=*}" ]]; then + # shellcheck disable=SC2295 ## -ovalue → -o value if [[ -z "${opt##-${XP_ARG_OPTIONS}?*}" ]]; then set -- "${opt#??}" ${1+"$@"} diff --git a/install.sh b/install.sh index 515883c..60d6f9b 100755 --- a/install.sh +++ b/install.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash set -ue +# shellcheck disable=SC2155 readonly THIS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" readonly BINMODE=755 readonly DOCMODE=644 @@ -19,7 +20,7 @@ install -m "${BINMODE}" "${THIS_DIR}/bin/tmux-xpanes" "${PREFIX_BIN}/tmux-xpanes # Install (man) echo install -d "${PREFIX_MAN}" install -d "${PREFIX_MAN}" -echo install -m "${BINMODE}" "${THIS_DIR}/man/xpanes.1" "${PREFIX_MAN}/xpanes.1" -install -m "${BINMODE}" "${THIS_DIR}/man/xpanes.1" "${PREFIX_MAN}/xpanes.1" -echo install -m "${BINMODE}" "${THIS_DIR}/man/tmux-xpanes.1" "${PREFIX_MAN}/tmux-xpanes.1" -install -m "${BINMODE}" "${THIS_DIR}/man/tmux-xpanes.1" "${PREFIX_MAN}/tmux-xpanes.1" +echo install -m "${DOCMODE}" "${THIS_DIR}/man/xpanes.1" "${PREFIX_MAN}/xpanes.1" +install -m "${DOCMODE}" "${THIS_DIR}/man/xpanes.1" "${PREFIX_MAN}/xpanes.1" +echo install -m "${DOCMODE}" "${THIS_DIR}/man/tmux-xpanes.1" "${PREFIX_MAN}/tmux-xpanes.1" +install -m "${DOCMODE}" "${THIS_DIR}/man/tmux-xpanes.1" "${PREFIX_MAN}/tmux-xpanes.1" diff --git a/uninstall.sh b/uninstall.sh index ccf2d94..e0950a5 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,7 +1,6 @@ #!/usr/bin/env bash set -ue -readonly THIS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" readonly PREFIX="${1:-/usr/local}" readonly PREFIX_BIN="${PREFIX}/bin" readonly PREFIX_MAN="${PREFIX}/share/man/man1"