#!/usr/bin/fish # Инициализация текста сообщений в зависимости от установленного языка в оболочке if test (string match -ri "ru" "$LANG") function print -a TYPE PARAM1 PARAM2 -d "Текст сообщений" switch $TYPE case REPOSITORY_EXISTS set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Репозиторий \"wbthomason/packer.nvim\" уже существует. Переустановить? (y/N) "; case REPOSITORY_CREATED set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Репозиторий \"wbthomason/packer.nvim\" установлен"; case FORMATTER_NGINX_INSTALL set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить форматировщик для NGINX? (\"vasilevich/nginxbeautifier\") (y/N) "; end end else function print -a TYPE PARAM1 PARAM2 -d "Messages text" switch $TYPE case REPOSITORY_EXISTS set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "The \"wbthomason/packer.nvim\" repository already exists. Reinstall? (y/N) "; case REPOSITORY_CREATED set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Repository \"wbthomason/packer.nvim\" installed"; case FORMATTER_NGINX_INSTALL set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the formatter for NGINX? (\"vasilevich/nginxbeautifier\") (y/N) "; end end end if test -d ~/.local/share/nvim/site/pack/packer/start/packer.nvim # Найден репозиторий "wbthomason/packer.nvim" # Запрос выбора действия с репозиторием set RESPONSE (read -n 1 -p "print REPOSITORY_EXISTS") bind -e y if test (string match -ri 'y' "$RESPONSE") # Запрошена переустановка # Деинициализация старого репозитория rm -rf ~/.local/share/nvim/site/pack/packer/start/packer.nvim # Инициализация репозиторий git clone --depth 1 https://github.com/wbthomason/packer.nvim\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim print REPOSITORY_CREATED end else # Не найден репозиторий "wbthomason/packer.nvim" # Инициализация репозитория git clone --depth 1 https://github.com/wbthomason/packer.nvim\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim print REPOSITORY_CREATED end # Запрос выбора действия с репозиторием set RESPONSE (read -n 1 -p "print FORMATTER_NGINX_INSTALL") bind -e y if test (string match -ri 'y' "$RESPONSE") # Запрошена установка 'vasilevich/nginxbeautifier' # Установка npm install -g nginxbeautifier end