pasberth/promptway

移動先のディレクトリ名にスペースが含まれているとエラーになる

Closed this issue · 4 comments

cd hoge¥ fuga のようなスペースが含まれているディレクトリへ移動すると以下のエラーが発生します。

promptway:[:45: too many arguments

promptway.zshのL48付近の$PWDがダブルコーテーションで囲まれていないのが原因かと思います。

if [ -L $PWD ]; then  # <- ここ
  zformat -f _wd "$_wdsymfmt" a:"$A"
else
  zformat -f _wd "$_wdfmt" a:"$A"
fi

よろしくお願いします。

ぼくの環境ではその現象は起こらないみたいなので、よければ直してパッチをくださいな

setopt sh_word_splitの影響でした。
このオプションを設定していると、単語分割がbash準拠になります。
zshでは、このオプションがオフの場合、クォートしなくても単語分割がおきないのでした。
(デフォルトではオフ)

ちょっと扱いが微妙ですね。
source したzshスクリプトだと設定によって影響が出てしまうので。

対応しました〜

確認しました。
ありがとうございます。