#!/bin/ bash
# Применить цвета через OSC ко всем foot-инстансам
# Согласно foot-ctlseqs(7)

for pts in /dev/pts/[0-9]*; do
  # OSC 10: default foreground (foreground)
  printf '\e]10;#fff3e6\007' >>"$pts" 2>/dev/null

  # OSC 11: default background (background)
  printf '\e]11;#18130b\007' >>"$pts" 2>/dev/null

  # OSC 12: cursor color (первое значение из cursor в foot.ini)
  printf '\e]12;#f2be6e\007' >>"$pts" 2>/dev/null

  # OSC 17: selection background
  printf '\e]17;#976c25\007' >>"$pts" 2>/dev/null

  # OSC 19: selection foreground
  printf '\e]19;#ffffff\007' >>"$pts" 2>/dev/null

  # OSC 4: palette colors 0-15 (regular0-7, bright0-7)
  printf '\e]4;0;#0e0a04\007' >>"$pts" 2>/dev/null
  printf '\e]4;1;#ffb4ab\007' >>"$pts" 2>/dev/null
  printf '\e]4;2;#b6cea3\007' >>"$pts" 2>/dev/null
  printf '\e]4;3;#dcc3a1\007' >>"$pts" 2>/dev/null
  printf '\e]4;4;#f2be6e\007' >>"$pts" 2>/dev/null
  printf '\e]4;5;#867154\007' >>"$pts" 2>/dev/null
  printf '\e]4;6;#657b55\007' >>"$pts" 2>/dev/null
  printf '\e]4;7;#d2c4b4\007' >>"$pts" 2>/dev/null
  printf '\e]4;8;#352e26\007' >>"$pts" 2>/dev/null
  printf '\e]4;9;#ffffff\007' >>"$pts" 2>/dev/null
  printf '\e]4;10;#0e2004\007' >>"$pts" 2>/dev/null
  printf '\e]4;11;#261904\007' >>"$pts" 2>/dev/null
  printf '\e]4;12;#976c25\007' >>"$pts" 2>/dev/null
  printf '\e]4;13;#6f4a00\007' >>"$pts" 2>/dev/null
  printf '\e]4;14;#142508\007' >>"$pts" 2>/dev/null
  printf '\e]4;15;#362f27\007' >>"$pts" 2>/dev/null

  # Дополнительные индексы палитры (16, 17), если используются
  printf '\e]4;16;#b6cea3\007' >>"$pts" 2>/dev/null
  printf '\e]4;17;#da342e\007' >>"$pts" 2>/dev/null
done
