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

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

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

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

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

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

  # OSC 4: palette colors 0-15 (regular0-7, bright0-7)
  printf '\e]4;0;#0f0e07\007' >>"$pts" 2>/dev/null
  printf '\e]4;1;#ffb4ab\007' >>"$pts" 2>/dev/null
  printf '\e]4;2;#a6d0b8\007' >>"$pts" 2>/dev/null
  printf '\e]4;3;#cec7a3\007' >>"$pts" 2>/dev/null
  printf '\e]4;4;#d3c972\007' >>"$pts" 2>/dev/null
  printf '\e]4;5;#4b472b\007' >>"$pts" 2>/dev/null
  printf '\e]4;6;#284e3c\007' >>"$pts" 2>/dev/null
  printf '\e]4;7;#cbc6b5\007' >>"$pts" 2>/dev/null
  printf '\e]4;8;#2c2a21\007' >>"$pts" 2>/dev/null
  printf '\e]4;9;#ffdad6\007' >>"$pts" 2>/dev/null
  printf '\e]4;10;#002113\007' >>"$pts" 2>/dev/null
  printf '\e]4;11;#1f1c05\007' >>"$pts" 2>/dev/null
  printf '\e]4;12;#4f4800\007' >>"$pts" 2>/dev/null
  printf '\e]4;13;#686013\007' >>"$pts" 2>/dev/null
  printf '\e]4;14;#103726\007' >>"$pts" 2>/dev/null
  printf '\e]4;15;#323127\007' >>"$pts" 2>/dev/null

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