#!/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;#18120b\007' >>"$pts" 2>/dev/null

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

  # OSC 17: selection background
  printf '\e]17;#986c25\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;#0e0904\007' >>"$pts" 2>/dev/null
  printf '\e]4;1;#ffb4ab\007' >>"$pts" 2>/dev/null
  printf '\e]4;2;#b7cea2\007' >>"$pts" 2>/dev/null
  printf '\e]4;3;#ddc2a1\007' >>"$pts" 2>/dev/null
  printf '\e]4;4;#f3bd6e\007' >>"$pts" 2>/dev/null
  printf '\e]4;5;#867154\007' >>"$pts" 2>/dev/null
  printf '\e]4;6;#667b55\007' >>"$pts" 2>/dev/null
  printf '\e]4;7;#d3c4b4\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;#0f2004\007' >>"$pts" 2>/dev/null
  printf '\e]4;11;#271904\007' >>"$pts" 2>/dev/null
  printf '\e]4;12;#986c25\007' >>"$pts" 2>/dev/null
  printf '\e]4;13;#704a01\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;#b7cea2\007' >>"$pts" 2>/dev/null
  printf '\e]4;17;#da342e\007' >>"$pts" 2>/dev/null
done
