-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure_zsh_syntax_colors.sh
executable file
·65 lines (57 loc) · 2.18 KB
/
configure_zsh_syntax_colors.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
# Define color codes
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;34m'
MAGENTA='\033[1;35m'
CYAN='\033[1;36m'
NC='\033[0m' # No color
echo -e "${CYAN}Setting up Catppuccino colors (Haiku only)...${NC}"
# Clone and copy Catppuccino themes
echo -e "${BLUE}Cloning zsh-syntax-highlighting repository...${NC}"
git clone https://github.com/catppuccin/zsh-syntax-highlighting.git ~/zsh-syntax-highlighting
echo -e "${GREEN}Repository cloned successfully.${NC}"
echo -e "${BLUE}Copying themes to /system/settings/zsh/...${NC}"
cp -v ~/zsh-syntax-highlighting/themes/*.zsh /system/settings/zsh/
echo -e "${GREEN}Themes copied successfully.${NC}"
# Prompt user for color choice
echo -e "${YELLOW}Which Catppuccino colors do you want for syntax highlighting?${NC}"
echo -e "${MAGENTA}1.) Latte${NC}"
echo -e "${MAGENTA}2.) Frappé${NC}"
echo -e "${MAGENTA}3.) Macchiato${NC}"
echo -e "${MAGENTA}4.) Mocha${NC}"
echo -e "${RED}0.) None${NC}"
echo -e "${NC}-> ${NC}"
read -r resp
# Handle user response
case "$resp" in
1)
echo -e "${BLUE}Adding Latte color scheme to .zshrc...${NC}"
echo "source /system/settings/zsh/catppuccin_latte-zsh-syntax-highlighting.zsh" >> /boot/home/.zshrc
;;
2)
echo -e "${BLUE}Adding Frappé color scheme to .zshrc...${NC}"
echo "source /system/settings/zsh/catppuccin_frappe-zsh-syntax-highlighting.zsh" >> /boot/home/.zshrc
;;
3)
echo -e "${BLUE}Adding Macchiato color scheme to .zshrc...${NC}"
echo "source /system/settings/zsh/catppuccin_macchiato-zsh-syntax-highlighting.zsh" >> /boot/home/.zshrc
;;
4)
echo -e "${BLUE}Adding Mocha color scheme to .zshrc...${NC}"
echo "source /system/settings/zsh/catppuccin_mocha-zsh-syntax-highlighting.zsh" >> /boot/home/.zshrc
;;
0)
echo -e "${BLUE}Removing all zsh syntax highlighting files...${NC}"
rm -rf /system/settings/zsh/*.zsh
echo -e "${GREEN}Files removed.${NC}"
;;
*)
echo -e "${RED}Invalid choice.${NC}"
;;
esac
# Clean up
echo -e "${BLUE}Removing cloned repository...${NC}"
rm -rf ~/zsh-syntax-highlighting
echo -e "${GREEN}Repository removed.${NC}"