Окраска прибывает из эмиссии различных escape-последовательностей. По сути, они могут только надежно использоваться, когда полный контроль над выводом доступен, такой, производя подсказку или при использовании определенных программ.
Однако, вероятно, возможно записать эмулятор терминала, который сделает основанное на шаблоне выделение, но я никогда не сталкивался с тем сам.