You need a pseudo TTY (a.k.a PTY) to do that. You can check whether the
standard streams are attached to a TTY with 'Posix.isatty'.

I think that to make this easier, you should use libvte http://www.valadate.
org:8000/#!api=vte-2.91/Vte.Pty. If you need to redirect the command output
to a usable terminal, Vte also provide a GTK widget for that purpose. I
think it's what gnome-terminal uses.

I'm no expert here, so from now on, you'll have to read some manuals (e.g.
man pty).

2016-09-15 18:18 GMT-04:00 rastersoft <ras...@rastersoft.com>:

> Hi all:
>
> I want to launch a process and receive its output. But this process (a
> "make" that runs valac and gcc) seems to detect whether it is running in
> a terminal or using pipes, and in the second case it refuses to send
> ANSI color codes. I want to receive that codes and show them in the
> text. How can I trick the application into thinking that it is in a
> terminal?
>
> Thanks.
>
> --
> Nos leemos
>                          RASTER    (Linux user #228804)
> ras...@rastersoft.com              http://www.rastersoft.com
>
> _______________________________________________
> vala-list mailing list
> vala-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/vala-list
>



-- 
Guillaume Poirier-Morency <guillaumepoiriermore...@gmail.com>

Étudiant au baccalauréat en Informatique à l'Université de Montréal
Développeur d'application web

*Mon blog:* arteymix.github.io
*Mon projet de coopérative:* pittoresque.github.io
*Clé PGP:* B1AD6EA5
<https://pgp.mit.edu/pks/lookup?op=vindex&search=0x1CCFC3A2B1AD6EA5>
_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to