Как автоматически обновлять пользовательские плагины в Oh My ZSH?

Grep использует регулярные выражения, а не шаблоны оболочек. Регулярные выражения имеют различный синтаксис:

grep -ioe 'entry=G_\(1234\|2345\)' filename

-121--105050-

Для ответа на этот вопрос необходимо рассмотреть два аспекта, в которых могут быть задействованы эти четыре инструмента:

  • архивация файлов
  • сжатие файлов

.

-121--255314-

Вот фрагмент из .zshrc , который я использовал:

my-backward-delete-word() {
    local WORDCHARS=${WORDCHARS/\//}
    zle backward-delete-word
}
zle -N my-backward-delete-word
bindkey '^W' my-backward-delete-word

Я помню, что это был исходный источник: http://www.zsh.org/mla/users/2001/msg00870.html

0
23.10.2018, 15:57
3 ответа

Обновления Oh My Zsh обрабатываются скриптом $ZSH/tools/upgrade.sh. Чтобы обновить любые пользовательские плагины (, предполагая, что это клоны Git ), вы можете добавить эти строки в конец скрипта перед командой exit:

printf "\n${BLUE}%s${RESET}\n" "Updating custom plugins"
cd custom/plugins

for plugin in */; do
  if [ -d "$plugin/.git" ]; then
     printf "${YELLOW}%s${RESET}\n" "${plugin%/}"
     git -C "$plugin" pull
  fi
done

Теперь каждый раз, когда Oh My Zsh обновляется , ваши пользовательские плагины также будут обновляться.

8
28.01.2020, 04:11

Небольшое расширение отличного ответа Юджина. Это также обновит все ваши темы :

.
# $ZSH/tools/upgrade.sh

...


printf "\n${BLUE}%s${RESET}\n" "Updating custom plugins and themes"
cd custom/
for plugin in plugins/*/ themes/*/; do
  if [ -d "$plugin/.git" ]; then
     printf "${YELLOW}%s${RESET}\n" "${plugin%/}"
     git -C "$plugin" pull
  fi
done
2
10.07.2020, 11:08

Это можно сделать с помощью плагина автообновления .

Просто загрузите его как обычный настраиваемый плагин и добавьте в массив pluginsв файле .zshrc:

.
plugins=(
 ...
  autoupdate
)

Следуйте инструкциям в их README, чтобы узнать, как настроить частоту обновления

2
15.06.2021, 05:24

Теги

Похожие вопросы