万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

scm_breezeでの謎のエラー

__git_alias:3: no matches found: cmd_args=()
__git_alias:3: no matches found: cmd_args=()

がターミナル起動時に出てしまう。

箇所は、実際にcmd_argsを呼んでいる。 /Users/ユーザ名/.scm_breeze/lib/git/aliases.shの中身だった。

__git_alias () {
  if [ -n "$1" ]; then
    # 怪しいのでコメントアウト
    # local alias_str="$1"; local cmd_prefix="$2"; local cmd="$3"; local cmd_args=("${@:4}")
    # 怪しいのでコメントアウト
    # alias $alias_str="$cmd_prefix $cmd${cmd_args:+ }${cmd_args[*]}"
    if [ "$shell" = "bash" ]; then
      __define_git_completion "$alias_str" "$cmd"
      complete -o default -o nospace -F _git_"$alias_str"_shortcut "$alias_str"
    fi
  fi
}

のように、local alias_strの行と、alias $alias_strの行をひとまずコメントアウトした。

まだこれは応急処理なので実際の直し方は不明・・。