@@ -80,6 +80,8 @@ if [[ -z "${TERMINAL:-}" ]]; then
80
80
OS=" $( uname) "
81
81
if [[ " $TERM " = " xterm-kitty" ]]; then
82
82
TERMINAL=" kitty"
83
+ elif [[ " $TERM_PROGRAM " = " WezTerm" ]]; then
84
+ TERMINAL=" wezterm"
83
85
elif [[ " $OS " = " Darwin" ]]; then
84
86
TERMINAL=$TERM_PROGRAM
85
87
elif [[ " ${OS# CYGWIN} " != " ${OS} " ]]; then
@@ -1132,6 +1134,49 @@ apply_termux() {
1132
1134
fi
1133
1135
}
1134
1136
1137
+ apply_wezterm () {
1138
+ # |
1139
+ # | Applying values on Wezterm using Dynamic Color Escape Sequences
1140
+ # | ===========================================
1141
+
1142
+ prints " Applying Wezterm color theme using dynamic color escape sequences..."
1143
+
1144
+ # Build the color palette escape sequence
1145
+ # Format: \033]4;0;color0;1;color1;...;15;color15\007
1146
+ local palette_seq=" \\ 033]4"
1147
+ palette_seq=" ${palette_seq} ;0;${COLOR_01} "
1148
+ palette_seq=" ${palette_seq} ;1;${COLOR_02} "
1149
+ palette_seq=" ${palette_seq} ;2;${COLOR_03} "
1150
+ palette_seq=" ${palette_seq} ;3;${COLOR_04} "
1151
+ palette_seq=" ${palette_seq} ;4;${COLOR_05} "
1152
+ palette_seq=" ${palette_seq} ;5;${COLOR_06} "
1153
+ palette_seq=" ${palette_seq} ;6;${COLOR_07} "
1154
+ palette_seq=" ${palette_seq} ;7;${COLOR_08} "
1155
+ palette_seq=" ${palette_seq} ;8;${COLOR_09} "
1156
+ palette_seq=" ${palette_seq} ;9;${COLOR_10} "
1157
+ palette_seq=" ${palette_seq} ;10;${COLOR_11} "
1158
+ palette_seq=" ${palette_seq} ;11;${COLOR_12} "
1159
+ palette_seq=" ${palette_seq} ;12;${COLOR_13} "
1160
+ palette_seq=" ${palette_seq} ;13;${COLOR_14} "
1161
+ palette_seq=" ${palette_seq} ;14;${COLOR_15} "
1162
+ palette_seq=" ${palette_seq} ;15;${COLOR_16} \\ 007"
1163
+
1164
+ # Apply the color palette
1165
+ printf " ${palette_seq} "
1166
+
1167
+ # Set foreground color (escape sequence 10)
1168
+ printf " \\ 033]10;${FOREGROUND_COLOR} \\ 007"
1169
+
1170
+ # Set background color (escape sequence 11)
1171
+ printf " \\ 033]11;${BACKGROUND_COLOR} \\ 007"
1172
+
1173
+ # Set cursor color (escape sequence 12)
1174
+ printf " \\ 033]12;${CURSOR_COLOR} \\ 007"
1175
+
1176
+ prints " Done - Wezterm colors have been applied dynamically."
1177
+ prints " Theme: ${PROFILE_NAME} "
1178
+ }
1179
+
1135
1180
[[ -n " ${UUIDGEN} " ]] && PROFILE_SLUG= " $( uuidgen) "
1136
1181
1137
1182
case " ${TERMINAL} " in
@@ -1248,6 +1293,10 @@ case "${TERMINAL}" in
1248
1293
apply_termux
1249
1294
;;
1250
1295
1296
+ wezterm )
1297
+ apply_wezterm
1298
+ ;;
1299
+
1251
1300
* )
1252
1301
printserr " Unsupported terminal!" \
1253
1302
" " \
@@ -1269,6 +1318,7 @@ case "${TERMINAL}" in
1269
1318
" linux (linux vt)" \
1270
1319
" terminator" \
1271
1320
" termux" \
1321
+ " wezterm" \
1272
1322
" " \
1273
1323
" If you believe you have received this message in error," \
1274
1324
" try manually setting env \` TERMINAL' with the value above." \
0 commit comments