В общем есть программа(r2) у которой есть api для общения и она даже цвета передает.
" ^[[36m ^[[0m;-- ^[[36mentry0:
^[[36m ^[[0m^[[32m0x004049a0^[[0m ^[[33m31^[[37med^[[0m ^[[36mxor^[[36m ebp^[[0m,^[[36m^[[36m ebp^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049a2^[[0m ^[[33m49^[[37m89^[[37md1^[[0m ^[[37mmov^[[36m r9^[[0m,^[[36m^[[36m rdx^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049a5^[[0m ^[[33m5e^[[0m ^[[1;35mpop^[[36m rsi^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049a6^[[0m ^[[33m48^[[37m89^[[37me2^[[0m ^[[37mmov^[[36m rdx^[[0m,^[[36m^[[36m rsp^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049a9^[[0m ^[[33m48^[[37m83^[[37me4^[[37mf0^[[0m ^[[36mand^[[36m rsp^[[0m,^[[36m^[[36m ^[[33m0xfffffffffffffff0^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049ad^[[0m ^[[33m50^[[0m ^[[35mpush^[[36m rax^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049ae^[[0m ^[[33m54^[[0m ^[[35mpush^[[36m rsp^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049af^[[0m ^[[33m49^[[37mc7^[[37mc0^[[33m20^[[33m3c^[[33m41^[[37m.^[[0m ^[[37mmov^[[36m r8^[[0m,^[[36m^[[36m ^[[33m0x413c20^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049b6^[[0m ^[[33m48^[[37mc7^[[37mc1^[[37mb0^[[33m3b^[[33m41^[[37m.^[[0m ^[[37mmov^[[36m rcx^[[0m,^[[36m^[[36m ^[[33m0x413bb0^[[0m^[[0m^[[0m
^[[36m ^[[0m^[[32m0x004049bd^[[0m ^[[33m48^[[37mc7^[[37mc7^[[32m00^[[33m2a^[[33m40^[[37m.^[[0m ^[[37mmov^[[36m rdi^[[0m,^[[36m^[[36m ^[[33m0x402a00^[[0m^[[0m^[[31m ; section..text^[[31m ; \"AWAVAUATUS..H..H....\"^[[0m
\0"
Только вот через какую функцию это отобразить в буфере. Быстрый гугл подсказывает что в eshell цвета поддерживаются, а проще никакой функции нет?