diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-12-02 22:16:25 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-12-02 22:16:25 +1300 |
commit | 8d2670642c6de689948257bcdd7097e53ced83cb (patch) | |
tree | 6acd947d1e65ee78c46bbd954727594856953b75 | |
parent | Move error increment to outside of if block (diff) | |
download | dotfiles-8d2670642c6de689948257bcdd7097e53ced83cb.tar.gz dotfiles-8d2670642c6de689948257bcdd7097e53ced83cb.zip |
Use simple loop rather than glob tricks in keep
-rw-r--r-- | bash/bashrc.d/keep.bash | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bash/bashrc.d/keep.bash b/bash/bashrc.d/keep.bash index 2eebdae3..48196aeb 100644 --- a/bash/bashrc.d/keep.bash +++ b/bash/bashrc.d/keep.bash @@ -130,12 +130,12 @@ EOF # Otherwise the user must want us to print all the NAMEs kept ( shopt -s nullglob - declare -a keeps - keeps=("$bashkeep"/*.bash) - keeps=("${keeps[@]##*/}") - keeps=("${keeps[@]%.bash}") - ((${#keeps[@]})) || exit 0 - printf '%s\n' "${keeps[@]}" + for keep in "$bashkeep"/*.bash ; do + ! [[ -d $keep ]] || continue + keep=${keep##*/} + keep=${keep%.bash} + printf '%s\n' "$keep" + done ) } |