おでーぶでおでーぶ

いろいろ書く。いろいろ。

git git status がつらいと聞いて

最近某社の人と、「そういうコマンドあったんだ」みたいな話ってあんまり外に出てこないし、無駄なことしてる可能性あるよね(意訳)みたいな話をした。

ということでそういうコマンドをどんどん書いていきたい。

1個目は git git 問題。

git まで打って、少し考えて git git status と走らせたことはないだろうか。僕はある。あれは悲しい。

drop-git() {
  if let "$# > 0"; then
    while [[ "$1" == "git" ]]; do
        shift 1
    done

    if type command >/dev/null 2>&1; then
      command git "$@"
    else
      git "$@"
    fi
  else
    if type command >/dev/null 2>&1; then
      command git
    else
      git
    fi
  fi
}

alias git="drop-git"

ということでこういう alias を張って凌いでいる。