Skip to content

Commit

Permalink
Add default right argument fo ver-{cmp,eq,ne,ge,gt,le,lt}
Browse files Browse the repository at this point in the history
  • Loading branch information
kawaz committed Aug 8, 2016
1 parent c23ac74 commit 0721918
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
Expand Up @@ -15,9 +15,12 @@ ver-cmp() {
eval "$exp" || return
done
}
ver-eq() { ver-cmp "$1" eq "$2"; }
ver-ge() { ver-cmp "$1" ge "$2"; }
ver-le() { ver-cmp "$1" le "$2"; }
# 第2引数が無ければ $BASH_VERSION と比較
ver-eq() { [[ -z $2 ]] && set -- "$BASH_VERSION" "$1"; ver-cmp "$1" eq "$2"; }
ver-ge() { [[ -z $2 ]] && set -- "$BASH_VERSION" "$1"; ver-cmp "$1" ge "$2"; }
ver-le() { [[ -z $2 ]] && set -- "$BASH_VERSION" "$1"; ver-cmp "$1" le "$2"; }
# イコールなし系は逆のNOTにしておくとバージョンの桁が合わないケースの実装が楽
ver-ne() { ! ver-eq "$@"; }
ver-gt() { ! ver-le "$@"; }
ver-lt() { ! ver-ge "$@"; }

4 changes: 3 additions & 1 deletion config/bash/rc/bash/shopt.sh
@@ -1,3 +1,5 @@
# タブ補完でパス中の変数をその場で展開させる(本当は変数は変数のままでいて欲しいだがどっかのbashバージョンで$FOODIRを保管すると\$FOODIRにするバグが酷いのでその一次対応)
shopt -s direxpand
if ver-ge 4.2.29; then
shopt -s direxpand
fi

0 comments on commit 0721918

Please sign in to comment.