Подтвердить что ты не робот

Oh-my-zsh после обновления: ~/.oh-my-zsh/lib/misc.zsh: 3: ошибка синтаксического анализа рядом с `then '

Сегодня я обновляю свой oh-my-zsh, а затем запускаю эту ошибку: ~/.oh-my-zsh/lib/misc.zsh:3: parse error near `then'

Внутри этого файла есть этот цикл оболочки...

## Load smart urls if available
for d in $fpath; do
    if [[ -e "$url/d-quote-magic"]]; then                                                                                                 
        autoload -U url-quote-magic
        zle -N self-insert url-quote-magic
    fi
done

Я думаю, что проблема заключается в условии if, но у меня нет навыков оболочки /zsh:( Может ли кто-нибудь помочь мне с этим? Большое спасибо!:)

4b9b3361

Ответ 1

Используйте upgrade_oh_my_zsh обновление до последней версии.

Эта проблема исправить здесь

Ответ 2

Этан Рейснер поможет мне в комментариях. You need a space between the " and the ]] in that if line.

Поэтому я просто добавляю пробел: ') и исправляю предупреждение!: P

for d in $fpath; do
    if [[ -e "$url/d-quote-magic" ]]; then                                                                                                 
        autoload -U url-quote-magic
        zle -N self-insert url-quote-magic
    fi
done

Еще раз спасибо!:)

Ответ 3

В соответствии с их Wiki на GitHub можно перезаписать внутренние файлы lib/*.zsh, создав соответствующий $ZSH_CUSTOM/lib/*.zsh:

Он не задокументирован на странице настройки, но $ZSH_CUSTOM/lib/*.zsh переопределяет соответствующие внутренние файлы lib. Если пользовательский присутствует, он используется вместо источника в дистрибутиве.