This commit is contained in:
Syntax
2025-07-23 02:45:49 -03:00
parent d4b9d0567e
commit 115b4605e1

View File

@@ -4,7 +4,6 @@ set -e
INSTALL_DIR="/usr/local/bin" INSTALL_DIR="/usr/local/bin"
ICON_DIR="/usr/share/icons/reddust" ICON_DIR="/usr/share/icons/reddust"
MIME_DIR="/usr/share/mime/packages" MIME_DIR="/usr/share/mime/packages"
VSCODE_EXT_DIR="$HOME/.vscode/extensions/reddust-syntax"
GITHUB_RAW="https://raw.githubusercontent.com/SynthX7/reddust/main" GITHUB_RAW="https://raw.githubusercontent.com/SynthX7/reddust/main"
echo "[INFO] Iniciando instalação do RedDust..." echo "[INFO] Iniciando instalação do RedDust..."
@@ -47,30 +46,55 @@ sudo tee "$MIME_DIR/reddust.xml" > /dev/null <<EOF
</mime-info> </mime-info>
EOF EOF
sudo update-mime-database /usr/share/mime sudo update-mime-database /usr/share/mime
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor if command -v gtk-update-icon-cache &> /dev/null; then
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
fi
# 5. VSCode Syntax # 5. VSCode Syntax (somente se VSCode estiver instalado)
echo "[INFO] Instalando suporte para VSCode..." echo "[INFO] Verificando VSCode..."
mkdir -p "$VSCODE_EXT_DIR" if [ -d "$HOME/.vscode/extensions" ]; then
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/package.json" -o "$VSCODE_EXT_DIR/package.json" echo "[INFO] Instalando suporte para VSCode..."
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/reddust.tmLanguage.json" -o "$VSCODE_EXT_DIR/reddust.tmLanguage.json" EXT_DIR="$HOME/.vscode/extensions/reddust-syntax"
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/language-configuration.json" -o "$VSCODE_EXT_DIR/language-configuration.json" mkdir -p "$EXT_DIR"
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/icon.png" -o "$VSCODE_EXT_DIR/icon.png" curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/package.json" -o "$EXT_DIR/package.json"
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/reddust.tmLanguage.json" -o "$EXT_DIR/reddust.tmLanguage.json"
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/language-configuration.json" -o "$EXT_DIR/language-configuration.json"
curl -fsSL "$GITHUB_RAW/highlighting/vscode-reddust/icon.png" -o "$EXT_DIR/icon.png"
else
echo "[AVISO] VSCode não encontrado (pasta ~/.vscode/extensions ausente). Pulei a instalação."
fi
# 6. Geany Syntax # 6. Geany Syntax
echo "[INFO] Instalando suporte para Geany..." echo "[INFO] Verificando Geany..."
mkdir -p ~/.config/geany/filedefs if [ -d "$HOME/.config/geany/filedefs" ]; then
curl -fsSL "$GITHUB_RAW/highlighting/geany-reddust/filetypes.reddust.conf" -o ~/.config/geany/filedefs/filetypes.reddust.conf echo "[INFO] Instalando suporte para Geany..."
curl -fsSL "$GITHUB_RAW/highlighting/geany-reddust/filetypes.reddust.conf" -o "$HOME/.config/geany/filedefs/filetypes.reddust.conf"
else
echo "[AVISO] Geany não encontrado (pasta ~/.config/geany/filedefs ausente). Pulei a instalação."
fi
# 7. Vim Syntax # 7. Vim Syntax
echo "[INFO] Instalando suporte para Vim..." echo "[INFO] Verificando Vim..."
mkdir -p ~/.vim/syntax if [ -d "$HOME/.vim" ]; then
curl -fsSL "$GITHUB_RAW/highlighting/vim-reddust/reddust.vim" -o ~/.vim/syntax/reddust.vim mkdir -p "$HOME/.vim/syntax"
grep -qxF 'au BufNewFile,BufRead *.redd set filetype=reddust' ~/.vimrc || echo 'au BufNewFile,BufRead *.redd set filetype=reddust' >> ~/.vimrc curl -fsSL "$GITHUB_RAW/highlighting/vim-reddust/reddust.vim" -o "$HOME/.vim/syntax/reddust.vim"
if [ -f "$HOME/.vimrc" ]; then
grep -qxF 'au BufNewFile,BufRead *.redd set filetype=reddust' "$HOME/.vimrc" || echo 'au BufNewFile,BufRead *.redd set filetype=reddust' >> "$HOME/.vimrc"
else
echo "[AVISO] ~/.vimrc não encontrado. Pulei configuração automática do Vim."
fi
else
echo "[AVISO] Vim não encontrado (pasta ~/.vim ausente). Pulei a instalação."
fi
# Nano (opcional) # 8. Nano Syntax
mkdir -p ~/.nano if [ -f "$HOME/.nanorc" ]; then
grep -qxF 'include ~/.nano/reddust.nanorc' ~/.nanorc || echo '# Syntax RedDust\ninclude ~/.nano/reddust.nanorc' >> ~/.nanorc mkdir -p "$HOME/.nano"
grep -qxF 'include ~/.nano/reddust.nanorc' "$HOME/.nanorc" || echo 'include ~/.nano/reddust.nanorc' >> "$HOME/.nanorc"
curl -fsSL "$GITHUB_RAW/highlighting/nano-reddust/reddust.nanorc" -o "$HOME/.nano/reddust.nanorc"
else
echo "[AVISO] ~/.nanorc não encontrado. Pulei suporte ao Nano."
fi
echo "[INFO] Instalação concluída! É recomendável reiniciar o sistema ou a sessão atual." echo "[INFO] Instalação concluída! É recomendável reiniciar o sistema ou a sessão atual."
echo "✅ Use com: reddust arquivo.redd" echo "✅ Use com: reddust arquivo.redd"