次の Bash コードを Zsh に変更する必要があります
TODO_OPTIONS="--timeout --summary"
cd ()
{
builtin cd "$@"
RV=$?
[ $RV = 0 -a -r .todo ] && devtodo ${TODO_OPTIONS}
return $RV
}
pushd ()
{
builtin pushd "$@"
RV=$?
[ $RV = 0 -a -r .todo ] && devtodo ${TODO_OPTIONS}
return $RV
}
popd ()
{
builtin popd "$@"
RV=$?
[ $RV = 0 -a -r .todo ] && devtodo ${TODO_OPTIONS}
return $RV
}
# Run todo initially upon login
devtodo ${TODO_OPTIONS}
コードでZshを起動すると、次のエラーが発生します
todo: error, unknown argument '--timeout --summary', try --help
Zshは次の行を理解できないと感じています
[ $RV = 0 -a -r .todo ] && devtodo ${TODO_OPTIONS}
最初のコードの他のコマンドは、Zsh に適しているようです。
コードを Zsh に変換するにはどうすればよいですか?