久々の投稿はcygwin+zsh上でWindows版のsubversionのコマンド(svnとかsvnadminとか)を使った時,zshの補完が上手く働かないという問題.Windows版subversionのメッセージ出力の改行コードがCRLF(\r\n)が原因らしい.
subversionのソース拾ってきてそこからcygwin上でインストールしてみたけど,日本語のメッセージが文字化けして読めなかったので諦め.だったらzshの補完関数の方いじるか,という事になってそれで解決できた.
subversionの補完関数はたぶん/usr/share/zsh/(バージョン番号)/functions/_subversionにあると思う.それを開いて,subversionのヘルプからコマンドを抜き出してる部分の${(f)…}となっている部分をとりあえず全部${(pws:\r\n:)…}にしただけ.
ちゃんと試した訳じゃないので動作心配だけど一応動いてるので良しとしておく.