[fpc-pascal] Re: how to catch fpopen() output

ik idokan at gmail.com
Wed Jul 23 16:02:23 CEST 2008


You should use pipes rather then fpSystem for that.

Ido

On Wed, Jul 23, 2008 at 3:44 PM, Graeme Geldenhuys
<graemeg.lists at gmail.com> wrote:
> Sorry, I meant catching fpSystem() output...
>
>
>
> On Wed, Jul 23, 2008 at 2:40 PM, Graeme Geldenhuys
> <graemeg.lists at gmail.com> wrote:
>> Hi,
>>
>> I have a function called fpgOpenURL(...) which contains the following ....
>>
>>    if fpsystem('which xdg-open') = 0 then
>>      Helper := 'xdg-open'
>>    else if fpsystem('which firefox') = 0 then
>>      Helper := 'firefox';
>>    else if fpsystem('which konqueror') = 0 then
>>      Helper := 'konqueror';
>>    else if fpsystem('which opera') = 0 then
>>      Helper := 'opera';
>>    else if fpsystem('which mozilla') = 0 then
>>       Helper := 'mozilla';
>>
>> It tries to dected the preferred or installed web browser. If Helper
>> <> '' at the end, I know I found a web browser.  But how do I catch
>> the output of fpopen('which xxx') so that I can set the full path of
>> the application in  the 'Helper' variable.
>>
>> eg:
>>   instead of using 'xdg-open'  I would prefer to set the full path
>> returned by 'which xdg-open' which is '/usr/bin/xdg-open'
>
>
>
>
> Regards,
>  - Graeme -
>
>
> _______________________________________________
> fpGUI - a cross-platform Free Pascal GUI toolkit
> http://opensoft.homeip.net/fpgui/
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>



-- 
http://ik.homelinux.org/



More information about the fpc-pascal mailing list